2016-07-29 11 views
1

申し訳ありませんが、これは基本的な質問ですが、私はまだnodejsの配備の周りに頭を抱えています。私はnodejsに書かれているプロダクションにデプロイするアプリを持っています。これまではテスト目的でExpressを使用しました。しかし私が知っていることから、Expressはデベロッパーサーバーであり、プロダクションサーバーではありません。 nodejsアプリケーションをプロダクションにどのように配備すればよいのでしょうか?さらに、私はルートやミドルウェアのようにエクスプレス用に書かれたコードをたくさん持っていますが、別のサーバーに展開するとどうなりますか?nodejsプロダクションに展開するアプリケーション

+0

Azure(ウェブ役割)に基づくそのクラウド。私の主な関心事は、これは私が書いたExpressコードを放棄して別のものを試しなければならないということですか? – user3547774

+0

必須ではありません..もしその紺碧が本当に非常に簡単に展開できれば。公開する前に、node.jsコマンドラインを開く - >プロジェクトフォルダに移動し、 'flatten-package'と入力してください。彼のnpmをインストールして実行していない場合は、それを実行してください。 npmモジュールにはネストされたモジュールがあり、それはwebdeployを実行するときに発生する唯一の問題です。 azure webappにアクセスして、公開プロフィールをダウンロードしてください。プロジェクトで - RightClick - >選択してAzureを公開し、公開設定をインポートします。そして、あなたは今すぐ出版する準備ができており、それはうまくいくでしょう。あなたが何か問題に直面したらそれを試して投稿してください。 – Thennarasan

答えて

0

express.jsでアプリケーションを作成すると、すべてのExpressモジュールがpackage.jsonで指定され、npmモジュールとしてインストールされます。

プロダクションサーバーにnode.jsをインストールしてコードを入力し、npm installを実行してからNODE_ENV=production paramでWebサーバーを起動するだけです。生産モードのパフォーマンスを最適化するために、静的資産(js/css minification、...)を処理するためにgruntまたはgulpを使用することができればプラスになります。詳細については

、あなたはここで見てみることができます。https://expressjs.com/en/advanced/best-practice-performance.html

関連する問題