デプロイメントプロセスをシミュレートするために自分のアプリケーションをローカルコンピュータにデプロイしようとしています。ステージングモードなどと呼んでいます。私が使用したツールにはpm2とNginxがあります。expressjsを運用モードでindex.htmlを提供するように設定するにはどうすればよいですか?
pm2 start server.js
をプロジェクトで直接使用してアプリを実行すると、自分のウェブアプリを使用することができます。クライアントはNginxサーバーを介してindex.html
ファイルにアクセスできます。しかし、私は--env production
も使用しない限り、これはプロダクションモードではないと思います。
は、だから私は私のプロジェクトのdist
ディレクトリにすべての必要なファイルをコピーし、静的コンテンツを提供するためにnginxのを構成し、そして私のソースコードでは、私は、クライアントがアクセスできるようにするには
app.get('/', function(req, res) {
res.sendFile('index.html', {root: somePath});
});
を使用したいです高速サーバー上のindex.html
ファイルしかし、私はsomePath
に何を入れるべきか分からないのですか?プロジェクトをサーバーにデプロイすると、サーバー側とクライアント側が分離されます。たとえば、私のサーバー側は/usr/path/server
ですが、クライアント側は/etc/shared/html
です。私が道をつぶしたら、私はindex.html
にアクセスすると、 "禁止された"というエラーメッセージを から出すでしょう。
私はあなたが私はnginxのを使用しています https://github.com/expressjs/serve-static –
@ArtemIlchenkoこれは、静的なコンテンツを提供するために使うべきだと思います。なぜこのモジュールを使うべきですか? – newguy