ExpressJで開発したシステムを本番サーバにコピーしました。 私のシステムはHTTPS(SSL)を使用しています。不正命令(コアダンプ)Node.Js
戻り値が400,403,404などのコードであっても、故意にJSONを返すと正しく応答します。
リターンが200になると、コンソールは「不正な命令(コアダンプ)」エラーを表示し、アプリケーションを中断します。
ExpressJで開発したシステムを本番サーバにコピーしました。 私のシステムはHTTPS(SSL)を使用しています。不正命令(コアダンプ)Node.Js
戻り値が400,403,404などのコードであっても、故意にJSONを返すと正しく応答します。
リターンが200になると、コンソールは「不正な命令(コアダンプ)」エラーを表示し、アプリケーションを中断します。
私は、問題を解決し、フォルダnode_modulesを削除し、NPMあなたの代わりに他のすべてを移動し、依存関係をインストールするnpm install
を実行しているのnode_modules
をコピーしたものと思わ
をインストールし実行します。
更新:あなたの回答を投稿した後、私はそれが事実であったことを確かめます。
問題は、一部のモジュールに異なるアーキテクチャー間で移動できないバイナリコンポーネントがコンパイルされていることです。毎回ビルドする必要がありますので、node_modules
ディレクトリをコピーしないでください。
しかし、あなたはnode_modules
ディレクトリをコピーするか、またはあなたのシステムでのNode.jsを更新した場合、代わりにnode_modules
を削除し、npm install
を実行しているのあなたの代わりにnpm rebuild
を実行することができます。 (mscdexありがとうございます。
または単にnpm rebuild IIRCを実行すると時間が節約できます。 – mscdex
@mscdex良い点。私は答えに加えました。ありがとう。 – rsp