小编nat*_*323的帖子

Firebase Cloud Functions 运行 Python 脚本

我有一个 Express 应用程序,它生成一个 Python 进程来执行 Python 脚本。当我执行 a 时firebase serve,我可以看到我的端点被命中,然后运行 ​​Python 进程。但是,该过程似乎并未执行。

const runPythonScript = () => {
    return new Promise((resolve, reject) => {
        let value;
        const spawn = require('child_process').spawn;
        const pythonProcess = spawn('python', ['./myScript.py']);

        pythonProcess.stdout.on('data', (data: string) => {
            console.log('Am I being hit?') // This line is not being hit
            value = JSON.parse(data);
        });

        pythonProcess.on('exit', (code: number) => {
            if (code === 0) {
                resolve(value);
            }
            else {
                reject(value);
            }
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

从上面代码中的注释来看,stdout“data”的监听器没有被命中。我对 Firebase 不太熟悉,但我的想法是使用 Firebase …

javascript python firebase google-cloud-functions

5
推荐指数
1
解决办法
8675
查看次数