【发布时间】: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