私はNode.jsのに新しいですし、express.Iは2台のサーバーを作成していますし、ローカルホストからサーバ1に乗る受けて、サーバ2に到達呼びたいです。カスケード明示フレームワークサーバーGET呼び出しが
戻し、ローカルホストに戻って得られた応答に通過する最初のサーバへの応答を通過する第1のサーバからGETを受信する第2のサーバ。
これを行う最適な方法はありますか?私が参照できるnode.jsでexpressを使う上でのチュートリアルは?
ありがとうございました。
私はNode.jsのに新しいですし、express.Iは2台のサーバーを作成していますし、ローカルホストからサーバ1に乗る受けて、サーバ2に到達呼びたいです。カスケード明示フレームワークサーバーGET呼び出しが
戻し、ローカルホストに戻って得られた応答に通過する最初のサーバへの応答を通過する第1のサーバからGETを受信する第2のサーバ。
これを行う最適な方法はありますか?私が参照できるnode.jsでexpressを使う上でのチュートリアルは?
ありがとうございました。
最も参考になるのは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
パーフェクト。これでビルドできるようになりました。 PS:また、npmのインストール要求 - セーブが必要でした。以来、これは私の最初のノードアプリケーションです。ありがとうcejast :) –
あなたは、UDP上でこれを実行することはできません。基本的には、サーバー1のルートハンドラー内でサーバー2に要求を行い、この要求の応答をクライアントに返すことが必要になります。 – cejast
私はUDPを介してサーバーとサーバー間の平均通信をしませんでした。あいまいさを取り除くためにその行を削除しました。 –