我正在开发一个 Node.js
应用程序,用户可以在三个级别进行注册。
问题是,当用户在任何级别遇到错误时,整个服务器都会重置,其余的用户 session 也会关闭。
服务器重新启动的原因是我使用永远启动应用程序
来启动我的应用程序,否则它会完全关闭。
只有一个用户时如何让服务器完全停止 遇到任何错误吗?
如何在单独的线程中启动每个用户(我所说的线程是指隔离环境)?
最佳答案
考虑@Michael的回答
unfortunately that's not how Node works. An unhandled error can cause the server to restart.
唯一的方法是以正确的方式处理异常。所以你可以检查this answers有关如何处理 uncaughtException
var handleRequest = function(req, res) {
res.writeHead(200);
res1.end('Hello, World!\n');
};
var server = require('http').createServer(handleRequest);
process.on('uncaughtException', function(ex) {
// do something with exception
});
server.listen(8080);
console.log('Server started on port 8080');
关于Node.js 服务器因用户错误而重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30578273/