如何为Restify / Express中的新文件设置Ping路由(HEAD)

时间:2014-12-09 17:09:34

标签: node.js express newrelic restify

我需要通过New Relic来监控我的应用程序的正常运行时间。我正在使用主要基于Express的Restify框架。

New Relic想要向我的应用程序发出HEAD请求,但我不确定如何正确设置HEAD路由以满足New Relic。目前,我的Restify应用程序为“Method Not Allowed”返回405错误,这会导致New Relic适合并向我发送关于我的应用程序如何关闭的不间断电子邮件,而且我找不到来自New Relic的任何文档如何设置一个简单的ping URL来满足它们。

除此之外我还有什么需要做的:

server.head('/ping', function(error, req, res) {
    res.send("hello");
});

1 个答案:

答案 0 :(得分:1)

编辑:

参数被错误标记,因此res.send()实际上试图调用next().send(),这将是未定义的。删除error参数并将所有内容移到固定OP上发现的代码。


根据restify文档,您需要在回调函数中调用return next()

http://mcavage.me/node-restify/#Routing

server.head('/ping', function (req, res) {
    res.send('hello');
});

如果您想立即回复而不是继续沿着链接继续,可以将false作为参数传递给next()