Node.js 带有REST和参数的NodeJS代理
让NodeJS服务器充当专用服务器的网关。一个简单的REST端点工作如下。然而,我正在寻找一种解决方案,它也将通过Axios可能发送的任何参数 Axios对代理服务器的调用示例Node.js 带有REST和参数的NodeJS代理,node.js,amazon-web-services,proxy,axios,node-modules,Node.js,Amazon Web Services,Proxy,Axios,Node Modules,让NodeJS服务器充当专用服务器的网关。一个简单的REST端点工作如下。然而,我正在寻找一种解决方案,它也将通过Axios可能发送的任何参数 Axios对代理服务器的调用示例 返回axios .邮政(http://proxy.server +“/company/add_company”{地址:“123 main”,电话:“555-1234}) 代理服务器 const caller=async(响应、rest、参数)=>{ 试一试{ params=JSON.parse(params); con
返回axios
.邮政(http://proxy.server +“/company/add_company”{地址:“123 main”,电话:“555-1234})
代理服务器
const caller=async(响应、rest、参数)=>{
试一试{
params=JSON.parse(params);
const result=等待axios.post('http://10.0.0.0'+rest,{params});
res.status(200).json({
成功:没错,
结果:result.data
})
}捕捉(错误){
res.status(500).json({
成功:错,
犯错误
})
}
}
应用程序所有(“/”,(请求、响应)=>{
让params=request.body/您需要使用解析器中间件从客户端接收post数据,数据将存储在request.body中。
例如:
这就是对我有效的解决方案
consthttpproxy=require('http-proxy');
const express=require('express');
const{createProxyMiddleware}=require('http-proxy-middleware');
常量app=express();
使用('/',createProxyMiddleware({target:'http://10.0.0.0,changeOrigin:true});
app.listen(5000);
const express = require('express');
const app = express();
// parse application/x-www-form-urlencoded
app.use(express.urlencoded({ extended: false }))
// parse application/json
app.use(express.json())