【发布时间】:2014-10-04 17:03:38
【问题描述】:
我正在尝试使用 2003 端口将数据发送到石墨碳缓存进程
Ubuntu 终端:
echo "test.average 4 `date +%s`" | nc -q0 127.0.0.1 2003
Node.js:
var socket = net.createConnection(2003, "127.0.0.1", function() {
socket.write("test.average "+assigned_tot+"\n");
socket.end();
});
当我在我的 ubuntu 上使用终端窗口命令发送数据时,它工作正常。但是,我不确定如何从 nodejs 发送时间戳 unix 纪元格式?
Grpahite 理解这种格式的度量标准 metric_path value timestamp\n
【问题讨论】:
-
+new Date() == unix 日期
-
@dandavis 实际上这只是日期。您需要调用
getTime()来获取毫秒数。 -
@tadman:不,“+”将日期强制转换为其 valueOf() 值,这是一个表示自 1970 年开始以来的毫秒数的数字。简而言之,你永远不需要 getTime()
-
这是一个有趣的优化。该值仍然是毫秒,因此您需要除以 1000 才能获得秒数。
标签: javascript node.js graphite