Node.js 服务器因用户错误而重置

标签 node.js forever

我正在开发一个 Node.js 应用程序,用户可以在三个级别进行注册。 问题是,当用户在任何级别遇到错误时,整个服务器都会重置,其余的用户 session 也会关闭。 服务器重新启动的原因是我使用永远启动应用程序来启动我的应用程序,否则它会完全关闭。

  1. 只有一个用户时如何让服务器完全停止 遇到任何错误吗?

  2. 如何在单独的线程中启动每个用户(我所说的线程是指隔离环境)?

最佳答案

考虑@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/

相关文章:

groovy - 不要删除标记为 "Keep this build forever"的 Jenkins 构建 - 用于删除 Jenkins 构建的 Groovy 脚本

node.js - 永远忽略killSignal

node.js - 使用 Yeoman Angular Web 应用程序禁用 livereload

javascript - Nodemon 重启运行 gulp 任务

node.js - 如何为公司内网安装私有(private)的 Node.js 包仓库?

node.js - 是否有一个永远等同于 yarn 的 Node ?

node.js - 如何在nodeclipse中配置forever?

node.js - Sequelize查询执行顺序错误

node.js - Electron 伪造:据说缺少git和node的依赖项,但都出现在package.json中

javascript - .call(this) JavaScript 中的习语