我将ExpressJs中开发的系统复制到生产服务器。 我的系统使用HTTPS(SSL)。
当返回值为400,403,404或某些代码时,它会以JSON正确响应。
当返回值应为200时,节点在控制台中显示错误"非法指令(核心转储)"并打破了申请。
答案 0 :(得分:2)
您似乎复制了node_modules
而不是移动其他所有内容并运行npm install
来安装依赖项。
更新:现在,在您发布答案后,我发现确实如此。
问题是某些模块已经编译了无法在不同体系结构中移动的二进制组件。它们需要每次构建,因此您永远不应该复制node_modules
目录。
但是,如果你复制了node_modules
目录,或者你在系统中更新了Node.js,那么你可以运行node_modules
而不是删除npm install
并运行npm rebuild
。 。 (感谢 mscdex 在评论中指出它。)
答案 1 :(得分:0)
我解决了问题,删除文件夹node_modules并运行npm install