NodeJS应用程序无法从Python shell获取输入

时间:2017-02-06 09:35:09

标签: python node.js linux shell

我在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) {

1 个答案:

答案 0 :(得分:0)

对于那些感兴趣的人,我设法找到了解决方案。我使用init.d脚本在启动时启动应用程序。

可以从Node startup

找到更多信息