2016-11-19 9 views
0

私はNode.jsのに新しいですし、express.Iは2台のサーバーを作成していますし、ローカルホストからサーバ1に乗る受けて、サーバ2に到達呼びたいです。カスケード明示フレームワークサーバーGET呼び出しが

戻し、ローカルホストに戻って得られた応答に通過する最初のサーバへの応答を通過する第1のサーバからGETを受信する第2のサーバ。

これを行う最適な方法はありますか?私が参照できるnode.jsでexpressを使う上でのチュートリアルは?

ありがとうございました。

+0

あなたは、UDP上でこれを実行することはできません。基本的には、サーバー1のルートハンドラー内でサーバー2に要求を行い、この要求の応答をクライアントに返すことが必要になります。 – cejast

+0

私はUDPを介してサーバーとサーバー間の平均通信をしませんでした。あいまいさを取り除くためにその行を削除しました。 –

答えて

3

最も参考になるのはexpress docsです。あなたが何をしたいのベアボーン実装、サーバー2にサーバー1から、あなたのHTTPリクエストを作成するrequestを使用して:

サーバー1:

const express = require('express'); 
const app = express(); 
const request = require('request'); 

app.get('/serverOne', (req, res, next) => { 
    request('http://localhost:3001/serverTwo', (err, response, body) => { 
    if (err) return next(err); 

    res.send(body); 
    }); 
}) 

app.listen(3000); 

サーバー2:

const express = require('express'); 
const app = express(); 

app.get('/serverTwo', (req, res) => { 
    res.send('hello world'); 
}) 

app.listen(3001); 

リクエスト:

GET http://localhost:3000/serverOne HTTP/1.1

応答:HTTPはTCPだけですので、

HTTP/1.1 200 OK 
Content-Type: text/html 

hello world 
+0

パーフェクト。これでビルドできるようになりました。 PS:また、npmのインストール要求 - セーブが必要でした。以来、これは私の最初のノードアプリケーションです。ありがとうcejast :) –

関連する問題