如何使用Node.js Express执行Python函数[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Node.js Express执行Python函数[复制]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

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

我想调用此函数并为其提供图像URL

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)
答案

您可以将此功能放在单独的文件中;我们称之为'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))

以上是关于如何使用Node.js Express执行Python函数[复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Express 限制对 Node.js 的访问

node.js,express - 在循环中以同步方式一个接一个地执行mysql查询

Node.js - 在 Server.js 上执行 Node 命令(Express + React + Webpack)

在单个 Node.js + Express 响应中发送图像和 JSON 数据

使用 Node.js 和 Express 发布时如何访问请求正文?

如何使用 node.js/express 中止请求?