Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 异常日志中的节点js错误_Linux_Ubuntu_Node.js - Fatal编程技术网

Linux 异常日志中的节点js错误

Linux 异常日志中的节点js错误,linux,ubuntu,node.js,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'

我在节点服务器的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' }
谢谢你的帮助。如果有人需要更多信息,请告诉我。

非常片面的回答:

错误
-116
是“陈旧的文件句柄”,例如,如果您在系统上查看
errno.h
头文件,就会发现这一点

正如错误消息所说,这发生在
write
syscall中

有关“陈旧文件句柄”的详细信息,请参阅例如

所以你需要弄清楚在哪个文件上发生了这种情况,哪个目录等会被提前删除,这样你就会得到这个错误消息。通常的方法是将调试消息添加到代码中,直到您有足够的信息来跟踪问题。(这种调试不可能通过本网站上的问答远程完成)