首页 > 解决方案 > 将数据从 Nodejs API 发送到 Flask APi

问题描述

所以我在 Nodejs 和 Flask 中创建了一个小应用程序。我创建了 2 个 API。首先将数据从 Nodejs App 发送到 Nodejs API,然后将数据从 Nodejs API 发送到 flask api。我在将数据从 Node Api 发送到 Flask Api 时遇到了一些麻烦。

//从 Node.js api 发送数据到 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')
        }
  });
});

在浏览器上部署路由会从 node Api 数据库中检索数据,并将 null 值推送到 flask api 数据库。我需要从 Node Api 检索到的数据原样传输到烧瓶数据库的数据库中。

端口 3030/users 是从数据库中获取数据的节点 api,端口 5000/adduser 是用于将数据推送到数据库的烧瓶 api。

我是中级程序员的入门,但我不知道我在这里缺少什么或我不理解什么。帮助将不胜感激。使用的数据库是 PostgreSql。

标签: pythonnode.jspostgresqlflask

解决方案


您可以利用请求流功能将数据从 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'));
})

推荐阅读