如何使用Node.js Express执行Python函数

时间:2019-03-12 13:54:43

标签: node.js express

如何在Node.js(快速)后端服务器上调用Python函数?

我想调用此函数并为其提供图片网址

def predictImage(img_path):
    # load model
    model = load_model("model.h5")
    # load a single image
    new_image = load_image(img_path)

    # check prediction
    pred = model.predict(new_image)

    return str(pred)

1 个答案:

答案 0 :(得分:0)

您可以将此功能放在单独的文件中;我们将其称为“ test.py”。

Js 文件中:

const { exec } = require('child_process');

function runPythonScript(){
    return new Promise((resolve, reject) => {
        exec('python test.py', (err, stdout, stderr) => {
            if(err) reject(err);

            resolve(stdout);
        });
    });
}

并在快速路由中调用函数runPythonScript。

runPythonScript()
.then(result => res.send(result))