我需要通过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");
});
答案 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()