我正在使用node.js + socket.io + Winston(logger)编写游戏服务器,我的服务器每天都会因为这个例外而死:
Error: write EIO
at errnoException (net.js:901:11)
at Object.afterWrite (net.js:718:19)
我怀疑这可能是我使用Winston的方式。我有server.js
和room.js
个类,其中我要求Winston使用此语句:var winston = require('winston');
并在server.js
我使用以下命令注册文件:
winston.add(winston.transports.File, { filename: 'server.log' });
winston.handleExceptions(new winston.transports.File({ filename: 'errors.log' }))
在room.js
中,我只需调用winston.info()
方法。
可能是因为有很多room
个实例吗?
答案 0 :(得分:0)
:您可以使用此模块https://github.com/SpiderLabs/ModSecurity/blob/master/CHANGES来防止应用程序崩溃 你可以在域块中编写你的代码,它永远不会再崩溃。但要小心,你必须先解决你的问题