首页 > 解决方案 > 无法使用 node.js 获取 python 文件输出

问题描述

我正在尝试使用邮递员从 Node.js 脚本中获取 python 输出,但无法获得所需的输出。我在下面解释我的代码。

应用程序.js:

router.post('/usecase-workflow', async (req, res) => {

  try{
    let responseUsecase = await usecaseWorkflow.fetchUsecaseWorkflow(req);
    res.send(responseUsecase);
  }catch(error) {
    responseObj = {
      status: 'error',
      msg: 'Error occurred while downloading ubot file',
      body: error
    }
    res.send(responseObj);
  }
})

用例工作流.js:

const mongoose = require('mongoose');
const axios = require('axios');
const request = require('request');


class DefineUseCase {

    fetchUsecaseWorkflow = async(req) => {
        try{
            const response = await axios.post('http://127.0.0.1:5005/usecase-workflow',req);
            //console.log(response);
            return response;
        }catch(error) {
            console.log(error);
        }
    }
}

module.exports = new DefineUseCase();

当我从邮递员进行 REST API 调用时,上面的代码正在执行。我在下面给出邮递员的屏幕截图。

在此处输入图像描述

在这里,我需要上传一个 zip 文件,然后调用一个 node.js REST API。在节点脚本中,我调用一个 python 文件来获取最终输出。但根据我的代码,它没有给出任何结果。如果我直接从邮递员调用 Python 文件,它会给出一些结果。我还在下面给出了 python 调用邮递员的屏幕截图。

在此处输入图像描述

所以在这里我需要通过 node.js REST API 获取相同的上述输出。

标签: pythonnode.js

解决方案


推荐阅读