我是node.js和express的新手。我正在创建2个服务器,并希望在从本地主机接收服务器1时调用get to server 2.
从第一台服务器接收到get的第二台服务器然后将响应传递回第一台服务器,然后将获得的响应传递回本地主机。
有没有最佳方法呢?有关使用express和node.js的任何教程我可以参考吗?
感谢。
答案 0 :(得分:3)
您最好的参考是express docs。使用request从服务器1到服务器2发出HTTP请求的准确实现你想要的东西:
服务器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/1.1 200 OK
Content-Type: text/html
hello world