Google App Engineの柔軟な環境(管理対象VM)でNode JSを使用してExpress Webアプリケーションを開発しています。基本的に私はすべてがAngular JSに動的にロードされるので、私は提供する必要がある静的HTMLページを1つだけ持っています。NodeJSを使用してhtmlファイルを配信し、サブスタティック
Express best practicesを読んでいるうちに、開発中のres.sendFileの使用を妨げていることに気付きました。
私はプロダクションに移行しているので、静的なサービスを使用することをお勧めしますが、res.sendFileをシミュレートする方法を説明するドキュメントは見つかりませんでした。
以下は現在のコードです。
var app = express();
app.use(express.static('www'));
app.get('/', oauth2.required, function (req, res) {
// ...
res.sendFile(path.join(__dirname + '/www/dashboard.html'));
// ...
});
、あなたはあなたの静的なファイルを提供し、サーバーは動的なコンテンツを扱うNode.jsのようにするnginxのサーバーを使用することができます。通常、サーバ静的ファイルの方が遅いnode.jsサーバの要求を、たとえばnginxよりも減らすために、最も最適化されたソリューションです。 – Aaleks
問題は、私はApp Engine Flexで実行していて、nginx設定にアクセスできるかどうかわかりません。 – raz3r
決して使ったことはありませんが、素早くGoogle検索した後、独自のnginx https://cloud.google.com/appengine/docs/flexible/インフラストラクチャのカスタマイズとhttps://クラウドをインストールすることができるようです。 google.com/solutions/https-load-balancing-nginxでも、静的ファイルを提供するためのデフォルトの高速ミドルウェアは、app.use( '/ public'、express.static(path.join(__ dirname、 './public) ')))); – Aaleks