Tag: 格式

如何格式化node_redis信息function输出?

我想在节点上检查我的电脑上的Redis信息,所以我使用node_redis并运行info函数: var redis = require("redis"), client = redis.createClient(); client.on("connect", function () { client.info(function (err, replay) { console.log(replay); }) }) 但是回复是非格式的: `#Server\r\nredis_version:2.6.16\r\nredis_git_sha1:00000000\r\nredis_git_dirty:0\r\nredis_mode:standalone\r\nos:Linux 3.8.0-29-generic x86_64\r\narch_bits:64\r\nmultiplexing_api:epoll\r\ngcc_version:4.6.3\r\nprocess_id:2941\r\nrun_id:e60f261a6f4f6f081563a47961315eff6b1c005d\r\ntcp_port:6379\r\nuptime_in_seconds:1777\r\nuptime_in_days:0\r\nhz:10\r\nlru_clock:2040689\r\n\r\n# Clients\r\nconnected_clients:2\r\nclient_longest_output_list:0\r\nclient_biggest_input_buf:0\r\nblocked_clients:0\r\n\r\n# Memory\r\nused_memory:562584\r\nused_memory_human:549.40K\r\nused_memory_rss:2031616\r\nused_memory_peak:561784\r\nused_memory_peak_human:548.62K\r\nused_memory_lua:31744\r\nmem_fragmentation_ratio:3.61\r\nmem_allocator:jemalloc-3.2.0\r\n\r\n# Persistence\r\nloading:0\r\nrdb_changes_since_last_save:0\r\nrdb_bgsave_in_progress:0\r\nrdb_last_save_time:1383553917\r\nrdb_last_bgsave_status:ok\r\nrdb_last_bgsave_time_sec:-1\r\nrdb_current_bgsave_time_sec:-1\r\naof_enabled:0\r\naof_rewrite_in_progress:0\r\naof_rewrite_scheduled:0\r\naof_last_rewrite_time_sec:-1\r\naof_current_rewrite_time_sec:-1\r\naof_last_bgrewrite_status:ok\r\n\r\n# Stats\r\ntotal_connections_received:3\r\ntotal_commands_processed:5\r\ninstantaneous_ops_per_sec:0\r\nrejected_connections:0\r\nexpired_keys:0\r\nevicted_keys:0\r\nkeyspace_hits:0\r\nkeyspace_misses:0\r\npubsub_channels:0\r\npubsub_patterns:0\r\nlatest_fork_usec:0\r\n\r\n# Replication\r\nrole:master\r\nconnected_slaves:0\r\n\r\n# CPU\r\nused_cpu_sys:0.13\r\nused_cpu_user:0.19\r\nused_cpu_sys_children:0.00\r\nused_cpu_user_children:0.00\r\n\r\n# Keyspace\r\n' 我怎样才能把它变成一个对象? 喜欢: { redis_version:2.6.16, redis_git_sha1:00000000, redis_git_dirty:0, …… } 这样我就可以读取每个属性的值,获得我需要的信息

Nodejs使用表单中的数据为单个条目快速查询mongolab

我是一个Nodejs新手,并试图使用来自表单条目的数据在我的MongoDB数据库中search条目(我知道存在)。 这是我的代码: var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var cors = require('cors'); var path = require('path'); const MongoClient = require('mongodb').MongoClient; var app = express(); app.set('view engine', 'ejs') const port = 3000; MongoClient.connect('mongodb://<user>:<password>@ds111882.mlab.com:11882/serene-brushlands-55292-db', function(err, database) { if(err) return console.log(err); db = database app.listen(port, function() { console.log('Server started at port:'+port); }); […]

格式化date时,NodeJS小时内的SQL查询处于closures状态

我想在我的查询中SELECT FORMAT(MAX(dTime),'yyyy-MM-dd hh:mm:ss') FROM triangulations dtime2字段: SELECT FORMAT(MAX(dTime),'yyyy-MM-dd hh:mm:ss') FROM triangulations 这给出了输出{result:[{'':'03:34:30'}],rowcount:1} 小时数应该是15.当查询格式不存在时,这也会显示出来。 查询: SELECT MAX(dTime) FROM triangulations给出输出: {result:[{'':Mon Jul 17 2017 15:34:30 GMT + 0000(Coordinated Universal Time)}],rowcount:1} 我使用库node-mssql-connector在NodeJs中执行查询。 为什么SQL给我错误的时间?

如何获得仅GYdate格式为YYYY / MM / DD?

目前我正在运行: git log -1 –date=format:"%Y/%m/%d" — /path/to/file 它输出的东西类似于: commit 7d1c2bcf16f7007ca900682b025ddf961fd36631 Author: John Smith Date: 2016/06/16 [maven-release-plugin] some text 我只需要约会 到目前为止,我只能提取date的唯一方法是通过node.js处理输出。 var date = require('child_process') .execSync('git log -1 –date=format:"%Y/%m/%d" — ./pom.xml') .toString() .match(/\d{4}\/\d{2}\/\d{2}/)[0]; 是否有可能只通过git命令接收2016/06/16?

将不同的格式化程序添加到Winston传输

我需要为每个传输不同types的格式化程序。 例 logger = new (winston.Logger)({ transports: [ new (winston.transports.LogstashUDP)({ // some config here. Do noting on formatting }), new (winston.transports.Mail)({ // do formatting one way }), new (winston.transports.File)({ // write to file as json (maybe format it here) }), new (winston.transports.Console)({ // do another formatting }) ] }); 正如我从winston传输文档只能看到控制台支持自定义格式化程序。 我使用winston-logstash-upd winston-mailer模块来发送邮件和winston-logstash-upd 温斯顿有什么办法解决这个问题吗? 或者,也许如何创build这些模块之一的包装来支持格式?

使用html表单工作mongo引用

我正在处理一个表单和两个数据库集合,当提交表单时,所有来自input元素的数据都存储在相应的集合中。 这很容易设置input名称属性,如blogs[content] ,然后在使用.create()将数据发送到数据库的路由中使用该对象。 但是,当一个集合引用另一个时,我不知道该怎么做。 假设我有以下集合: var Blog = new mongoose.Schema({ content: String, authors: [{ type: mongoose.Schema.Types.ObjectId, ref: "Author" }] }); var Author = new mongoose.Schema({ name: String }); 我知道你可以直接从路由关联数据和push()函数,但是我想从表单本身来完成。 我怎样才能发送数据给Blog里的authors参考从form ? 我尝试将input的名称设置为blogs[authors]但这不起作用,猜测并不那么简单。 这甚至有可能吗? 或者是从路线推动唯一的select? 提前致谢! 编辑:我被要求的路线代码,所以在这里 app.get("/form", function(req, res){ Author.find({}, function(err, authors) { if(err) console.log(err); else res.render("form.ejs", {authors: authors}); }); }); // form.ejs sends a […]

IBM WebSphere / MQTT.js:将MQHRF2转换为MQSTR格式

我在NodeJS中有一个使用MQTT模块(mqtt.js)的客户机与WebSphere MQ主题进行通信,redirect到队列:我需要将结果放在队列中,以便在源和目标之间使用主题因为MQTT协议只与主题进行通信)。 所以我们有: NodeJS(源) – > Websphere的主题MQ(中间) – > Websphere MQ的队列(目标) 问题是WebsphereMQ的队列上收到的消息是MQHRF2格式,但我需要MQSTR。 我没有在mqtt.js中find任何属性来指定格式。 我认为我们可以用IBM Websphere MQ强制它,但是如何? 我可以创build一个频道或任何其他用途,这就是说转换接收格式 ? 在此先感谢您的帮助 ! configuration: MQTT.js v3 WebSphere MQ v7.5 限制: WebSphere MQ必须是v7.5(所以我不能升级到v8来使用mqlight) 最好留在模块MQTT.js中 当我通过WebSphere MQ浏览器直接发布主题时,它可以正常工作。 但是,从NodeJS应用程序发布时,它会失败。 我试了两个方法列表中的评论,但我发现了一个奇怪的事情:结果是不同的,如果我使用MQExplorer(我总是使用)或MQ控制台: 在MQ Explorer上: 在MQ控制台上,使用以下命令:amqsbcg QUEUE_MQTT_VERIF MQTTVerification: 正如你所看到的,在控制台中,格式字段是空的,而在MQExplorer上则是MQHRF2。 消息也是不同的。 所以MQConsole的结果是正确的,而MQExplorer在更改后仍然显示错误的结果。 请注意,只有在两者都做了更改后,结果才是正确的: 订阅:ALTER SUB(APPLE.PRICES)PSPROP(NONE) 队列:ALTER QLOCAL(价格)PROPCTL(NONE) 也许问题的根源只是MQExplorer软件上的显示? 编辑: MQExplorer和MQConsole之间的区别在于MQ Explorer中的参数:窗口 – >首选项 – > […]