2017-02-10 16 views
0

ExpressJで開発したシステムを本番サーバにコピーしました。 私のシステムはHTTPS(SSL)を使用しています。不正命令(コアダンプ)Node.Js

戻り値が400,403,404などのコードであっても、故意にJSONを返すと正しく応答します。

リターンが200になると、コンソールは「不正な命令(コアダンプ)」エラーを表示し、アプリケーションを中断します。

答えて

0

私は、問題を解決し、フォルダnode_modulesを削除し、NPMあなたの代わりに他のすべてを移動し、依存関係をインストールするnpm installを実行しているのnode_modulesをコピーしたものと思わ

2

をインストールし実行します。

更新:あなたの回答を投稿した後、私はそれが事実であったことを確かめます。

問題は、一部のモジュールに異なるアーキテクチャー間で移動できないバイナリコンポーネントがコンパイルされていることです。毎回ビルドする必要がありますので、node_modulesディレクトリをコピーしないでください。

しかし、あなたはnode_modulesディレクトリをコピーするか、またはあなたのシステムでのNode.jsを更新した場合、代わりにnode_modulesを削除し、npm installを実行しているのあなたの代わりにnpm rebuildを実行することができます。 (mscdexありがとうございます。

+1

または単にnpm rebuild IIRCを実行すると時間が節約できます。 – mscdex

+0

@mscdex良い点。私は答えに加えました。ありがとう。 – rsp

関連する問題