Node.js在随机时间抛出写入EIO异常

时间:2014-02-17 07:28:22

标签: javascript node.js socket.io winston

我正在使用node.js + socket.io + Winston(logger)编写游戏服务器,我的服务器每天都会因为这个例外而死:

Error: write EIO
at errnoException (net.js:901:11)
at Object.afterWrite (net.js:718:19)

我怀疑这可能是我使用Winston的方式。我有server.jsroom.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个实例吗?

1 个答案:

答案 0 :(得分:0)

预防APP崩溃

:您可以使用此模块https://github.com/SpiderLabs/ModSecurity/blob/master/CHANGES来防止应用程序崩溃 你可以在域块中编写你的代码,它永远不会再崩溃。但要小心,你必须先解决你的问题