我是 Node.js 和 Express 的新手。我正在创建 2 个服务器,并希望在从本地主机接收到服务器 1 上的 get 时调用服务器 2 的 get。
第二台服务器收到来自第一台服务器的 get 请求后,会将响应传递回第一台服务器,然后第一台服务器将获得的响应传递回本地主机。
有没有最佳的方法来做到这一点?有什么关于将express与node.js一起使用的教程可以引用吗?
谢谢。
最佳答案
您最好的引用是 express docs 。使用 request 实现您想要的内容的准系统将 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);
请求:
获取 http://localhost:3000/serverOne HTTP/1.1
回应:
HTTP/1.1 200 OK
Content-Type: text/html
hello world
关于node.js - 在 Node.js 中级联 Express 框架服务器 GET 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698232/