2017-02-10 69 views
0

我將ExpressJ中開發的系統複製到生產服務器。 我的系統使用HTTPS(SSL)。非法指令(核心轉儲)Node.Js

當返回值是400,403,404或某些特意故意的代碼時,它使用JSON正確響應。

當返回值應爲200時,節點在控制檯「非法指令(核心轉儲)」中顯示錯誤並中斷應用程序。

回答

0

我解決了這個問題,刪除該文件夾node_modules和運行NPM安裝

2

看來你複製的node_modules,而不是移動的一切運行npm install安裝的依賴。

更新:現在,當你發佈你的答案後,我發現確實如此。

問題是,某些模塊已編譯不能跨不同架構移動的二進制組件。他們需要每次構建,所以你永遠都不應該複製node_modules目錄。

但是,如果你複製node_modules目錄,或者如果您在您的系統更新的Node.js則不是刪除node_modules和運行npm install您可以運行npm rebuild代替。 (感謝mscdex指出它的意見。)

+1

或者你可以做'npm rebuild' IIRC,這會節省你一些時間。 – mscdex

+0

@mscdex好點。我將它添加到答案中。謝謝。 – rsp