0

進行中のWebサイトを含むノードサーバーを自分のラップトップにコピーして実行し、そこで改善に取り組み、適切に機能しているときに変更をアップロードしようとしています。

タールを塗って Mac に転送すると、ページはロードされましたが、Node 固有の機能は表示されませんでした。Chrome コンソールには次のように記載されています。

Uncaught TypeError: type.toUpperCase is not a function              react-with-addons: 9729

StackOverflow や Web で検索すると、多くの人がこのエラーに遭遇していることがわかりますが、二次被害のエラー メッセージが何であるかを理解している人は多くありません。

現時点では、サーバーからラップトップに転送して動作しないため、困惑しています。バイトと同じ tgz ファイル サイズ。

ラップトップではなくサーバーで何かが利用可能であることに悲しみを覚えた場合に備えて、ラップトップから npm install を実行する必要があるかどうか疑問に思いました。Node.js は起動しているように見えますが、ページをロードしようとすると激しくクラッシュします。

$ビン/www
サーバー稼働中。

TypeError: 未定義のプロパティ 'status' を読み取れません
    新しい ResourceError で (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/lib/error/ResourceError.js:7:29)
    Request.onRequestResult で [_callback として] (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/lib/ds/RequestExecutor.js:96:23)
    Request.self.callback (/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:123:22) で
    Request.emit で (events.js:98:17)
    リクエストで。(/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:1047:14)
    Request.emit で (events.js:117:20)
    IncomingMessage で。(/Users/jonathan/server/node_modules/express-stormpath/node_modules/stormpath/node_modules/request/request.js:998:12)
    IncomingMessage.emit で (events.js:117:20)
    _stream_readable.js:944:16 で
    process._tickCallback で (node.js:442:13)

したがって、おそらく迷信的に、node_modules 内のすべてを階層外の一時ディレクトリに移動し、完全な npm インストールを実行します。

同じエラーが表示されますTypeError: Cannot read property 'status' of undefined

XY の質問をしているのか (それともその逆なのか) はわかりませんが、次の質問をしたかったのです。

開発と本番の 2 つの場所から Web アプリケーションを実行したいと考えています。

本番環境から開発環境へのコピーに重大な問題があります。

開発コピーを自由に変更し、適切と思われるときに本番環境にデプロイできるようにするには、どのようにアプローチすればよいでしょうか? (本番) サーバーの tarball から再起動しますか? 読むべき基本的なものはありますか?

ありがとう、

4

1 に答える 1

1

将来的には、開発環境と運用環境が絶えず変化するこのような問題を克服するために、時間をかけて Docker をチェックする価値があります。

ドッカー

これにより、ホスト マシンから問題を取り除き、代わりに、アプリケーション/システムを含むインスタンス、コンテナーを実行できます。

于 2015-09-02T18:15:21.723 に答える