gpt4 book ai didi

javascript - Nodejs nohup 死机无一异常(exception)

转载 作者:IT老高 更新时间:2023-10-28 23:21:51 26 4
gpt4 key购买 nike

我正在编写我的第一个 NodeJS 应用程序,但由于某种原因,它似乎在短时间内意外死亡。我不知道是什么原因造成的。该过程运行良好,甚至按预期工作,然后由于某种原因它停止了。 nohup 日志不显示错误或任何反馈。

我试过在 Debug模式下运行它,但它是一样的,没有信息。跟踪没有帮助。

我通过 nohup 运行进程:

nohup node app.js &

代码:

var http = require('http');
var server = http.createServer().listen(8000);
var io = require('socket.io').listen(server);
var cookie_reader = require('cookie');
var querystring = require('querystring');

// Store the session cookie set by Django
io.configure(function(){
io.set('authorization', function(data, accept){
if(data.headers.cookie){
data.cookie = cookie_reader.parse(data.headers.cookie);
return accept(null, true);
}
return accept('error', false);
});
io.set('log level', 1);
});

io.sockets.on('connection', function (socket) {
socket.on('shoutbox_send', function(message){

values = querystring.stringify({
comment: message,
sessionid: socket.handshake.cookie['sessionid'],
});

try {
var options = {
host: 'www.example.com',
port: 80,
path: '/shoutbox/node_api',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': values.length
}
};

var req = http.get(options, function(res){
res.setEncoding('utf8');
res.on('data', function(message){
socket.emit('shoutbox_receive', message);
socket.broadcast.emit('shoutbox_receive', message);
});
});

req.write(values);
req.end();
} catch (err) {
console.log(err);
socket.emit('shoutbox_receive', err);
}

});
});

提前致谢,

最佳答案

我遇到了类似的问题(但不知道是否有共同的原因)

解决方案:

  1. ssh 到服务器
  2. 正常运行 nohup node app.js &
  3. Ctrl+c 退出 nohup
  4. 优雅地退出 ssh,即通过 exit 命令,而不是仅仅关闭终端。

最后一点很重要,我没有正确退出 ssh,因此它被杀死了。

关于javascript - Nodejs nohup 死机无一异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com