Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
Javascript 节点服务器在多次工作后停止工作_Javascript_Node.js_Express_Npm - Fatal编程技术网

Javascript 节点服务器在多次工作后停止工作

Javascript 节点服务器在多次工作后停止工作,javascript,node.js,express,npm,Javascript,Node.js,Express,Npm,我有一个快速的设置来为我正在处理的React项目进行服务器端渲染,它似乎在经过一段时间后异常停止工作: 1) 服务器启动,成功返回页面 2) 我稍微调整了一下服务器文件,重新启动 3) 服务器继续工作 4) 调整更多,重新启动 5) 服务器停止工作,即使恢复到步骤1中使用的文件 6) 附加的错误将在以后的所有尝试中继续显示,直到删除节点_模块并重新加载所有依赖项 因此,虽然我目前有一个解决办法,但每次出现这种情况时都要清除整个依赖项集是远远不够的,我担心在部署应用程序时是否会出现这种行为。这里发

我有一个快速的设置来为我正在处理的React项目进行服务器端渲染,它似乎在经过一段时间后异常停止工作:

1) 服务器启动,成功返回页面

2) 我稍微调整了一下服务器文件,重新启动

3) 服务器继续工作

4) 调整更多,重新启动

5) 服务器停止工作,即使恢复到步骤1中使用的文件

6) 附加的错误将在以后的所有尝试中继续显示,直到删除节点_模块并重新加载所有依赖项

因此,虽然我目前有一个解决办法,但每次出现这种情况时都要清除整个依赖项集是远远不够的,我担心在部署应用程序时是否会出现这种行为。这里发生了什么,我该如何预防

我已经确保节点没有在后台运行剩余的ghost进程或其他任何东西,并且完整的运行日志与错误消息所说的没有太大区别。不确定这里还有其他的角度。

E:\JsProjects\ssrproj> npm run serve

> ssrproj@0.1.0 serve E:\JsProjects\ssrproj
> cross-env NODE_ENV=production node ./server/index.js

E:\JsProjects\ssrproj\node_modules\convert-source-map\index.js:61
  return SafeBuffer.Buffer.from(json, 'utf8').toString('base64');
                           ^

TypeError: Cannot read property 'from' of undefined
    at Converter.toBase64 (E:\JsProjects\ssrproj\node_modules\convert-source-map\index.js:61:28)
    at Converter.toComment (E:\JsProjects\ssrproj\node_modules\convert-source-map\index.js:65:21)
    at generateCode (E:\JsProjects\ssrproj\node_modules\@babel\core\lib\transformation\file\generate.js:78:76)
    at runSync (E:\JsProjects\ssrproj\node_modules\@babel\core\lib\transformation\index.js:50:51)
    at transformSync (E:\JsProjects\ssrproj\node_modules\@babel\core\lib\transform.js:43:38)
    at Object.transform (E:\JsProjects\ssrproj\node_modules\@babel\core\lib\transform.js:22:38)
    at compile (E:\JsProjects\ssrproj\node_modules\@babel\register\lib\node.js:73:20)
    at compileHook (E:\JsProjects\ssrproj\node_modules\@babel\register\lib\node.js:102:12)
    at Module._compile (E:\JsProjects\ssrproj\node_modules\pirates\lib\index.js:93:29)
    at Module._extensions..js (internal/modules/cjs/loader.js:700:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ssrproj@0.1.0 serve: `cross-env NODE_ENV=production node ./server/index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ssrproj@0.1.0 serve script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\user\AppData\Roaming\npm-cache\_logs\2019-04-13T15_17_36_311Z-debug.log

看起来此错误可能是由于项目中的竞争条件造成的,这似乎是转换源映射项目的依赖项。其他人也有过类似的经历。以下是我的建议。尝试以下任一方法:

  • 确保您拥有转换源映射和所有相关项目的最新版本
  • 避免在生产中使用转换源映射

  • 错误似乎来自
    转换源代码映射
    。考虑在生产中禁用它。使用它更新父项目似乎是有效的(间歇性问题很难迅速确认),谢谢。无论哪种方式,听起来你对错误类型的看法都是正确的。如果是特定于平台的,可能不会有太多的报告