异常日志中的节点js错误

时间:2019-06-29 15:56:31

标签: linux ubuntu node.js

我在节点服务器的exceptions.log文件中收到此错误。有人可以解释一下这个问题吗?我们正在使用React JS v16.8.6,在Ubuntu v16.04上运行的Node JS v8.14.0,我们正在做服务器端渲染。

 error:
   { Error: Unknown system error -116: Unknown system error -116, write
     errno: -116,
     code: 'Unknown system error -116',
     syscall: 'write' },
  level: 'error',
  message: 'uncaughtException: Unknown system error -116: Unknown system error -116, write\nError: Unknown system error -116: Unknown system error -116, write',
  stack: 'Error: Unknown system error -116: Unknown system error -116, write',
  exception: true,
  date: 'Sat Jun 29 2019 19:52:25 GMT+0530 (IST)',
  process:
   { pid: 127,
     uid: 0,
     gid: 0,
     cwd: '/opt/maatran',
     execPath: '/usr/bin/node',
     version: 'v8.14.0',
     argv:
      [ '/usr/bin/node',
        '/usr/lib/node_modules/pm2/lib/ProcessContainer.js',
        'start',
        'ecosystem.config.js' ],
     memoryUsage:
      { rss: 184356864,
        heapTotal: 154181632,
        heapUsed: 138251728,
        external: 929873 } },
  os:
   { loadavg: [ 0.279296875, 0.14697265625, 0.099609375 ],
     uptime: 326785 },
  trace: [],
  timestamp: '2019-06-29T14:22:25.457Z' }

感谢您的帮助。请让我知道是否有人需要更多信息。

1 个答案:

答案 0 :(得分:1)

非常部分的答案:

错误-116是“陈旧的文件句柄”,例如,如果您浏览系统上的errno.h头文件,则会发现该错误。

这会在write系统调用中发生,如错误消息所述。

有关“过时的文件句柄”的详细信息,请参见this question

因此,您需要事先弄清楚发生在哪个文件上以及删除了哪个目录等,这样最终您会收到此错误消息。这样做的通常方法是将调试消息添加到代码中,直到您有足够的信息来跟踪问题为止。 (这种调试是不可能通过此站点上的问答远程进行的。)