Javascript 节点请求阻止所有传出请求
我的网关服务(节点0.10+请求2.70.0)每秒处理数十个请求。对于每个收入请求,它将请求发送到其他服务(PHP5.5)。每隔几天网关就会停止向Php发送请求Javascript 节点请求阻止所有传出请求,javascript,node.js,node-request,Javascript,Node.js,Node Request,我的网关服务(节点0.10+请求2.70.0)每秒处理数十个请求。对于每个收入请求,它将请求发送到其他服务(PHP5.5)。每隔几天网关就会停止向Php发送请求 var request = require("request"); app.use(function(req, res,next){ logger.info("start sending"); request[req.method.toLocaleLowerCase()](options, function(error,
var request = require("request");
app.use(function(req, res,next){
logger.info("start sending");
request[req.method.toLocaleLowerCase()](options, function(error, response, body){
if(!error){
logger.info("send successfuly");
next(response, body);
}
else{
logger.error(error);
next(error);
}
});
});
对于每个请求,都会写入所有成功日志。但当错误发生时,只会写入“开始发送”日志。重新启动节点修复错误。我在日志中看不到错误。nodejs脚本是否只是暂停,不会处理发送给它的任何请求?您可以考虑添加一些健康检查,以确保所有的操作都按照它运行的方式运行。NoDEJS脚本不会停止。它处理新请求,但对于所有新请求,它只打印“开始发送”日志,从不将响应返回给客户端。我有健康检查。我看到您使用该请求作为中间件,它可能会启动该请求,但
next
从未执行或超时,或通过垃圾邮件请求调用过多次,请尝试设置DEBUG=*
假设此http服务器中使用了调试(我假设您使用Express),以查看发生了什么。