Node.JS回调发布请求关闭

时间:2015-05-27 05:50:37

标签: javascript node.js curl cron forever

嗨有没有办法在node.Js中关闭一个post请求,这就是我这样做的方式,它每10秒就会发生一次。我不需要响应,只需要调用URL。如果我们在linux中使用curl,有一种方法可以关闭为$curl->close()

function callUrl(url, data){
var request = require('request');

request.post(
    url,
    {form: {data: data}},
    function (error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body)
        }
    }
);

}

部署node.JS我永远使用https://www.npmjs.com/package/forever 我遇到的问题是,因为我是一个新手,我不知道为什么会发生这种情况,但是服务器始终保持90%或更高的负载平均值,这种行为是在永远运行节点app.js之后。

forever start app.js

是否有人有过类似的问题?或者如果没有永久使用,你如何部署?

通过键入w

来检查

服务器负载平均值

这就是我调用函数的方式。

var cTask = setInterval(function() {
    var utcDate = moment.utc();

console.log('cron timer start: ' + moment.utc().format("YYYY-MM-DD HH:mm:ss"));

jsonObject.startAt = tmpStartAt;
jsonObject.endAt = tmpEndAt;
data = JSON.stringify(jsonObject);

callUrl(callbackUrl1, data);

if (endAt = "my time to end") {
    clearInterval(cTask);
    callUrl(callbackUrl2, data);
}
}, callback * 1000);

1 个答案:

答案 0 :(得分:2)

好吧,我真的不知道变量回调的价值。但是,永远的替代品是PM2模块。它是一个非常方便的部署工具,也可以使用pm2 monit监视CPU使用情况。