node.js - NodeJS 请求处理程序

标签 node.js

我的服务器存在一些问题,该服务器不支持 Apple Application Review 的 IPv6 请求。所以他们拒绝了我的更新。

我正在考虑使用 Nodejs 创建一个请求处理程序作为中间服务器。

因此,我的应用程序将在新服务器中发送请求,该服务器将请求发送到旧服务器,取回响应 json,并在我的应用程序中将其返回。

假设旧的网络服务器请求如下

https://www.example.com/example/api/index.php?action=categories&subaction=getproducts&category_id=100304&limit=0,30

但是请求参数并不总是相同的! 它可能会有所不同,但主要 URL 始终相同

https://www.example.com/example/api/index.php?

问题是如何动态获取请求参数,向旧Web服务器发出请求并返回新Web服务器请求的响应?

最佳答案

你只需要一个像这样非常简单的代理;

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

const app = express()
const BASE_URL = 'http://www.google.com' // change accordingly

app.use('/', (req, res) => {
  request({ 
    url: BASE_URL + req.originalUrl 
  }).pipe(res)
})

app.listen(8900, () => console.log('Listening...'))

req.originalUrl将允许将路径+查询字符串连接到您的基本网址

关于node.js - NodeJS 请求处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49692598/

相关文章:

node.js - Nodejs 和 Coffeescript 安装(Ubuntu 12.04)

html - 如何将表单的复选框分组到 Node 中的数组中?

node.js - NodeJS xmpp 服务器

javascript - 如何找出函数中的模块路径

node.js - vscode : Can't break on any breakpoint with Visual Studio code when launching with nodemon

event-handling - Node.js 重复监听器问题

javascript - 如何获取正在运行的函数所属的对象名?

javascript - 类型错误 - 使用 i18next 时无法读取未定义的属性 'use'

javascript - 如何在nodejs中提供文件之前保存变量

javascript - Pusher 客户端已订阅并从命令行运行