我的服务器存在一些问题,该服务器不支持 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/