Javascript 如何将express中的GET请求重定向到另一台服务器
我需要捕获来自客户端的请求,更改头,将请求发送到另一台服务器 我怎么做?我尝试了这种方法,但我不知道如何发送整个请求,以便参数、数据等(如果存在)不会丢失Javascript 如何将express中的GET请求重定向到另一台服务器,javascript,express,request,Javascript,Express,Request,我需要捕获来自客户端的请求,更改头,将请求发送到另一台服务器 我怎么做?我尝试了这种方法,但我不知道如何发送整个请求,以便参数、数据等(如果存在)不会丢失 const express = require('express') var request = require("request"); const app = express() const port = 3000 async function SEND_NEXT(Headers,params) { v
const express = require('express')
var request = require("request");
const app = express()
const port = 3000
async function SEND_NEXT(Headers,params) {
var data = {}
await new Promise(res => request.get("http://localhost:4000", { json: data, headers: Headers, timeout: 15000 }, function (error, response, body) {
if (error) { res({ "error": "timeout" }); } else { }
}));
}
app.get("/*", (request, response) => {
console.log(request.)
request.headers['user-agent']="SOMETHING IN REQUEST"
SEND_NEXT(request.headers,request.params)
//console.log(response["req"]["headers"]["user-agent"])
response.send('Hello from Express!')}
)
app.listen(port, (err) => {
if (err) {
return console.log('something bad happened', err)
}
console.log(`server is listening on ${port}`)
})