我将在ExpressJs中开发的系统复制到生产服务器。
我的系统使用HTTPS(SSL)。

当返回值是400、403、404或有意返回的某些代码时,它会使用JSON正确响应。

当返回值应为200时,节点在控制台“非法指令(核心已转储)”中显示错误,并中断应用程序。

最佳答案

似乎您复制了node_modules而不是移动其他所有文件并运行npm install来安装依赖项。

更新:现在,您发布答案后,我发现情况确实如此。

问题在于某些模块已编译了无法在不同体系结构之间移动的二进制组件。每次都需要构建它们,因此您永远不应复制node_modules目录。

但是,如果您确实复制了node_modules目录,或者如果您在系统中更新了Node.js,则不必删除node_modules并运行npm install,而可以运行npm rebuild。 (感谢mscdex在注释中指出了它。)

关于node.js - 非法指令(核心已转储)Node.Js,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42159324/

10-09 22:26