所以我正在用Nodejs和Flask创建一个小应用程序。我已经创建了2个apis。首先从Nodejs App向Nodejs api发送数据,然后从Nodejs API向flask API发送数据。我在将数据从Node Api发送到Flask Api时遇到了一些问题。
//从Node.js接口发送数据到Flask api
app.get('/postoflask', (req, res) => {
request('http://localhost:3030/users', (error, response, bodyParser) => {
if(error) {
res.send(' erorr occured')
}
else {
res.send(bodyParser)
request.post('http://localhost:5000/adduser')
}
});
});
在浏览器上部署路由将从节点Api数据库检索数据,并将空值推送到flask api数据库。我需要将从Node Api检索到的数据原样传输到flask数据库的数据库中。
端口3030/users是从数据库获取数据的节点api,端口5000/adduser是将数据推送到数据库的flask api。
我是中级程序员的入门级,但我不知道我在这里错过了什么,或者我不理解什么。我们将非常感谢您的帮助。使用的数据库是PostgreSql。
发布于 2020-07-06 16:41:51
您可以利用request stream capabilities将数据从Node.js端点代理到Flask:
app.get('/postoflask', (req, res) => {
request('http://localhost:3030/users')
.on('error', (err) => {
console.log(err);
})
.on('end', () => {
res.send('done')
})
.pipe(request.post('http://localhost:5000/adduser'));
})
发布于 2020-07-06 16:40:41
您没有在request.post('http://localhost:5000/adduser')
中发送任何数据,请尝试
request.post('http://localhost:5000/adduser',{...})
https://stackoverflow.com/questions/62751298
复制相似问题