2016-10-18 15 views

答えて

1

はい、しかし、あなただけの独自のポート上の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); 
+0

私はこのアプローチを試みました。このアプローチの問題点は、2つの別々のアプリケーションがあり、両方のアプリケーションがアクセスする永続性を使用しない限り、メモリに格納された状態を共有できないということです。 – manish

+0

@manish - そうではありません。同じJavascriptエンジンで動作するため、これらの2つのサーバーインスタンス間で簡単にメモリを共有できます。彼らはどちらも同じ変数へのアクセス権を持っています(私は同じモジュールでそれらを定義しました)。このモジュールでJavascript変数を使用するだけで、モジュールレベルまたはグローバルな状態を簡単に共有できます。 – jfriend00

+0

ありがとう@ jfriend00。私がしていたことは、別々のモジュールで2つの異なるアプリケーションを別々に実行していたことでした。したがって、記憶は共有されませんでした。 – manish

関連する問題