我有一个 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 …