我在Raspberry Pi中运行了一个NodeJS应用程序。应用程序使用Pythonshell库Python Shell在NodeJS应用程序和python脚本之间进行通信,使用stdin作为进程间通信方法。
当我通常从shell(节点app.js)启动应用程序时,NodeJS app和python app(meas.py)之间的通信工作正常。但是,我想在Raspberry Pi启动时启动我的NodeJS应用程序。我已经使用命令在crontab中启动了应用程序:
@reboot /home/pi/ble/startup.sh
应用程序启动很好,它也启动meas.py.但是,它永远不会从meas.py接收消息,而shell.on('message')永远不会被调用。有什么建议吗?
var shell = new PythonShell('meas.py');
shell.on('message', function (message) {