Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点请求阻止所有传出请求_Javascript_Node.js_Node Request - Fatal编程技术网

Javascript 节点请求阻止所有传出请求

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,

我的网关服务(节点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, response, body){
        if(!error){
            logger.info("send successfuly");
            next(response, body);
        }
        else{
            logger.error(error);
            next(error);
        }
    });
});

对于每个请求,都会写入所有成功日志。但当错误发生时,只会写入“开始发送”日志。重新启动节点修复错误。我在日志中看不到错误。

nodejs脚本是否只是暂停,不会处理发送给它的任何请求?您可以考虑添加一些健康检查,以确保所有的操作都按照它运行的方式运行。NoDEJS脚本不会停止。它处理新请求,但对于所有新请求,它只打印“开始发送”日志,从不将响应返回给客户端。我有健康检查。我看到您使用该请求作为中间件,它可能会启动该请求,但
next
从未执行或超时,或通过垃圾邮件请求调用过多次,请尝试设置
DEBUG=*
假设此http服务器中使用了调试(我假设您使用Express),以查看发生了什么。