node.js - 在 Node.js 中级联 Express 框架服务器 GET 调用

标签 node.js express udp webstorm

我是 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/

相关文章:

C 通过 udp 套接字发送结构

c# - 如何获取正在监听特定端口 LAN 的所有服务器的 IP?

node.js - Yargs - 如何为省略的位置参数提供自定义错误消息

javascript - 在 Node.js 中高级编写文件

javascript - 我的 React Pagination 工作得很好,但搜索功能却不行?

node.js - vscode 警告第一个参数未使用,但我使用后面的参数

javascript - Node.js Sequelize getter/setter RangeError

javascript - 如何在node js中使用多线程修改同一个数组?

node.js - Ubuntu 16.04 无法运行 npm run/install/rebuild

java - 后台服务java.net.SocketTimeoutException : failed to connect after 10 minutes