【发布时间】:2019-08-02 00:10:41
【问题描述】:
我正在开发 Node.Js/Express 应用程序,需要从路由调用 python 脚本。
路线代码:
router.get ('/new_bids',async (req, res) => {
const { spawn } = require('child_process');
const pyprog = spawn('python',["public/pythonscripts/new_bids_alert.py"]);
pyprog.stdout.on('data', function(results) {
console.log('results: %j', results[0])
});
pyprog.stderr.on('data', (results) => {
console.log('err results: %j', results)
});
})
Python new_bids_alert.py:
import sys
em = 2
print(em)
sys.stdout.flush()
我希望看到:
结果:2
但我明白了:
结果:50
console.log(results)
返回:
"缓冲区 32 0d 0a"
感谢您的帮助。
【问题讨论】:
标签: python node.js stdout stdin spawn