gpt4 book ai didi

python - 通过nodejs执行python脚本

转载 作者:行者123 更新时间:2023-12-01 03:05:17 24 4
gpt4 key购买 nike

我正在尝试执行这段执行Python脚本的node js代码。通过这段代码可以正常工作。但响应“正在运行”和“已完成”立即显示在前端。 python 脚本执行完成后,必须显示“finshed”。

app.post('/execute', function(request, response){
response.write("running");
console.log("executing")
var pyshell = new PythonShell('./python_codes/test.py')
pyshell.on('message', function (message) {console.log(message);});
pyshell.end(function (err) {if (err){throw err;};console.log('finished');});
response.write("finished");
response.end();
});

最佳答案

您应该在回调函数中添加您的响应

app.post('/execute', function(request, response){

response.setHeader('Connection', 'Transfer-Encoding');
response.setHeader('Content-Type', 'text/html; charset=utf-8');

response.write("running");
console.log("executing")
var pyshell = new PythonShell('./python_codes/test.py')
pyshell.on('message', function (message) {console.log(message);});
pyshell.end(function (err) {
if (err){
throw err;
};
console.log('finished');
response.write("finished");
response.end();
});
});

关于python - 通过nodejs执行python脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43493944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com