8

我正在使用 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这个语句: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情况还是什么?

4

1 回答 1

-2

防止应用程序崩溃

:您可以通过使用此模块Node.js 域异常处理程序来防止您的应用程序崩溃 您可以在域块内编写代码并且它永远不会再次崩溃。但是要小心,您必须先解决您的问题

于 2015-09-04T06:53:12.683 回答