【问题标题】:Node.js with StatsD带有 StatsD 的 Node.js
【发布时间】:2025-11-24 05:00:02
【问题描述】:

我正在通过 node.js 使用 etsy/statsd。

我也创建了一个配置文件。

我开始使用 statsD:节点 node_modules/statsd/bin/statsd statsDConfig.js

检查我使用了: echo "foo:1|c" | nc -u -w0 127.0.0.1 8125

关于我如何以编程方式使用它的文档并不多。 我想利用 statsd 来获取通过脚本对 facebook 进行的 API 调用计数。

我已经完成了以下步骤:

  1. 使用“npm i statsd”安装了 statsD。
  2. 我已将后端更改为控制台。

我对计数器、集合、量规等有一点了解。 但是当我在 node.js 代码中需要它时,使用:

Var statsd = require('statsd');

var start = Date.now();
retun AuthSerrver.auth(req.headers)
.then(function() {})
.finally(function() {
var latency = Date.now() -start;
statsd.histogram('auth.latency_ms', latency);
});

它给了我这样的错误:“错误:找不到模块'statsd'” 而我可以在 node_modules 中找到它。

任何有关如何使其工作的帮助将不胜感激。任何例子都是锦上添花。

谢谢。

【问题讨论】:

    标签: javascript node.js statsd


    【解决方案1】:

    这是你可以做的。

    statsD 安装没有问题。

    基本上你使用它的语法是错误的。

    我将分享一个幻灯片,指导您实际使用 statsD。

    您应该查看StatsD 文档。

    希望对你有所帮助。

    【讨论】:

    • 我会试试的