nodejs请求模块在6个AJAX请求后停止工作



i在节点REST API函数中具有接收AJAX调用的ajax调用以重新启动URL链接。...当我调用此ajax函数5次时,它可以使用6次...它不起作用。.使用台。log我看到该行停止了请求,如果我再次称呼它,我会得到相同的日志...从URL获取请求(URL有效(...所以我看到请求模块是即使或请求响应代码也不返回任何错误...这是我的代码:

apiRoutes.post('/restart_stream', function(req, res) {
/* GET - token */
var token = req.headers['x-access-token'];
    token = decrypt(token);
    console.log('called.../restart_stream');
/* GET - data id */
var data     = {};
data.id      = req.body.id;
data.type    = req.body.type;
    /* GET - connection */
    pool.getConnection(function(err,connection){
        if (err) {
            connection.release();
            res.json({"code" : 100, "status" : "Error in connection database"});
            return;
        }
        /* GET - stream url */
        connection.query("SELECT id, channel, JSON_UNQUOTE(json_extract(stream, '$[0]')) AS stream_url FROM streams WHERE id=?", [data.id],function(err, rows, fields){
       console.log('getting request to...'+rows[0].stream_url);
            /* GET - stream status */
            var r = request
                .get(rows[0].stream_url)
                .on('response', function(response) {
                    console.log('resoponse received....'+response.statusCode);
                    /* CHECK - stream exists */
                    if (response.statusCode != 200 && response.statusCode != 302) {
                        r.end();
                        /* RESET - live&streams info */
                        res.json({"status": "false", "message": "FAILED to Restart <b>"+rows[0].channel+"</b>!"});
                    } else {
                        /* RESET - live&streams info */
                        connection.query("UPDATE streams SET uptime=?, status=? WHERE id=?",['0', '1', data.id], function(err) {
                            /* CHECK - error */
                            if (err) {
                                res.json({"status": "false", "message": err.message});
                            } else {
                                /* STOP - url my code here that is not executed after 6 ajax call */

                                r.end();
                                res.json({"status": "true", "message": "RESTARTED Successfully!"});
                            };
                        });
                    };
                })
        });
    });
} else {
    res.json({"status": "false", "message": "FAILED"});
};
});

我尝试使用r.end((,以便在每个响应后关闭请求连接,但是请求模块在第五次ajax呼叫之后停止工作..任何线索我正在做什么错误?

这是连接到URL并获取响应代码的节点请求模块:

https://www.npmjs.com/package/request

我今天成功地解决了问题……问题是我使用了旧版本的node js(v0.10.25((v0.10.25(,现在升级到v7.10.0执行100个请求,而且工作正常...我还有以前的巨大加载页面。.新版本的节点JS的性能会增加...

最新更新