Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带有REST和参数的NodeJS代理_Node.js_Amazon Web Services_Proxy_Axios_Node Modules - Fatal编程技术网

Node.js 带有REST和参数的NodeJS代理

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

让NodeJS服务器充当专用服务器的网关。一个简单的REST端点工作如下。然而,我正在寻找一种解决方案,它也将通过Axios可能发送的任何参数

Axios对代理服务器的调用示例

返回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())