我將ExpressJ中開發的系統複製到生產服務器。 我的系統使用HTTPS(SSL)。非法指令(核心轉儲)Node.Js
當返回值是400,403,404或某些特意故意的代碼時,它使用JSON正確響應。
當返回值應爲200時,節點在控制檯「非法指令(核心轉儲)」中顯示錯誤並中斷應用程序。
我將ExpressJ中開發的系統複製到生產服務器。 我的系統使用HTTPS(SSL)。非法指令(核心轉儲)Node.Js
當返回值是400,403,404或某些特意故意的代碼時,它使用JSON正確響應。
當返回值應爲200時,節點在控制檯「非法指令(核心轉儲)」中顯示錯誤並中斷應用程序。
我解決了這個問題,刪除該文件夾node_modules和運行NPM安裝
看來你複製的node_modules
,而不是移動的一切運行npm install
安裝的依賴。
更新:現在,當你發佈你的答案後,我發現確實如此。
問題是,某些模塊已編譯不能跨不同架構移動的二進制組件。他們需要每次構建,所以你永遠都不應該複製node_modules
目錄。
但是,如果你複製node_modules
目錄,或者如果您在您的系統更新的Node.js則不是刪除node_modules
和運行npm install
您可以運行npm rebuild
代替。 (感謝mscdex指出它的意見。)
或者你可以做'npm rebuild' IIRC,這會節省你一些時間。 – mscdex
@mscdex好點。我將它添加到答案中。謝謝。 – rsp