我在节点服务器的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' }
感谢您的帮助。请让我知道是否有人需要更多信息。
答案 0 :(得分:1)
非常部分的答案:
错误-116
是“陈旧的文件句柄”,例如,如果您浏览系统上的errno.h
头文件,则会发现该错误。
这会在write
系统调用中发生,如错误消息所述。
有关“过时的文件句柄”的详细信息,请参见this question。
因此,您需要事先弄清楚发生在哪个文件上以及删除了哪个目录等,这样最终您会收到此错误消息。这样做的通常方法是将调试消息添加到代码中,直到您有足够的信息来跟踪问题为止。 (这种调试是不可能通过此站点上的问答远程进行的。)