1
エクスプレス/ノードアプリでは、異なるルートに異なるポートを設定できますか? 例: localhostのみがアクセス可能な「/ fooの/バー」:3000 「/バー/ foo」でlocalhostのみがアクセス可能:3002エクスプレスアプリで異なるポートに異なるルートを使用
エクスプレス/ノードアプリでは、異なるルートに異なるポートを設定できますか? 例: localhostのみがアクセス可能な「/ fooの/バー」:3000 「/バー/ foo」でlocalhostのみがアクセス可能:3002エクスプレスアプリで異なるポートに異なるルートを使用
はい、しかし、あなただけの独自のポート上の2台のサーバ、それぞれを作成し、作成しますそれぞれのサーバーのエクスプレスapp
オブジェクトと適切なアプリケーションオブジェクト上の目的のサーバーのルートを登録します。特定のサーバーは1つのポートでのみリッスンします。
const express = require('express');
// first server
const app3000 = express();
app3000.get('/bar/foo', function(req, res) {
// code here for port 3000 handler
});
app3000.listen(3000);
// second server
const app3002 = express();
app3002.get('/foo/bar', function(req, res) {
// code here for port 3002 handler
});
app3002.listen(3002);
私はこのアプローチを試みました。このアプローチの問題点は、2つの別々のアプリケーションがあり、両方のアプリケーションがアクセスする永続性を使用しない限り、メモリに格納された状態を共有できないということです。 – manish
@manish - そうではありません。同じJavascriptエンジンで動作するため、これらの2つのサーバーインスタンス間で簡単にメモリを共有できます。彼らはどちらも同じ変数へのアクセス権を持っています(私は同じモジュールでそれらを定義しました)。このモジュールでJavascript変数を使用するだけで、モジュールレベルまたはグローバルな状態を簡単に共有できます。 – jfriend00
ありがとう@ jfriend00。私がしていたことは、別々のモジュールで2つの異なるアプリケーションを別々に実行していたことでした。したがって、記憶は共有されませんでした。 – manish