【问题标题】:Node.JS callback post request closeNode.JS 回调发布请求关闭
【发布时间】:2015-08-09 01:09:53
【问题描述】:

嗨,有什么方法可以关闭 node.Js 中的发布请求,我就是这样做的,它每 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);

【问题讨论】:

  • nohup ./app.js > ./stderr.app.log &
  • @AlexKashin 你是什么意思?
  • nohup - 标准 unix 进程包装器

标签: javascript node.js curl cron forever


【解决方案1】:

好吧,我真的不知道变量回调有什么价值。但是,是的,永远的替代方案是 PM2 模块。它是一个非常方便的部署工具,还可以使用 pm2 monit 监控 CPU 使用率。

【讨论】:

  • 回调值表示秒,10 秒,可以是 10 或 20 或 30,因此每 10 或 20 或 30 秒都会调用 URL
  • 好的。试试 pm2,它是目前节点中最好的负载均衡器和集群模块
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 2015-01-09
相关资源
最近更新 更多