我正在尝试使用端口 2003 将数据发送到石墨碳缓存进程
Ubuntu终端:
echo "test.average 4 `date +%s`" | nc -q0 127.0.0.1 2003
节点.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_metric_path value timestamp
谢谢!
原文由 user3846091 发布,翻译遵循 CC BY-SA 4.0 许可协议
本机 JavaScript
Date
系统以毫秒而不是秒为单位工作,但除此之外,它与 UNIX 中的“纪元时间”相同。您可以通过以下方式舍入秒的小数点并获得 UNIX 纪元:
更新: 正如 Guillermo 指出的那样,替代语法可能更具可读性:
第一个示例中的
+
是一个强制计算为数字的 JavaScript 怪癖,它具有转换为毫秒的相同效果。第二个版本明确地做到了这一点。