我使用BLENO NodeJS库为Raspberry Pi开发了蓝牙外设软件(app.js)。在我的NodeJS应用程序中,我使用python-shell调用一些python脚本。
我使用以下代码调用python脚本:
var shell = new PythonShell('example.py');
shell.on('message', function (message) {
console.log(message);
我的example.py只是在延迟一段时间后打印数字
time.sleep(5)
print 10
当我使用命令" node app.js"启动我的app.js时一切都按预期工作。消息回叫在延迟5秒后激活,数字10打印到控制台。
然而,当我尝试在Rasperry Pi启动时启动应用程序时,Nodejs应用程序从不接收来自Python脚本的消息。 Python脚本将数字打印到stdout,但由于某种原因,Nodejs应用程序不会收到它。有什么建议吗?
答案 0 :(得分:0)
找到解决我问题的方法。最初我使用@reboot字段从crontab启动了应用程序。而不是crontab,我从/etc/init.d/开始我的应用程序。这解决了问题。也许有人可以解释原因。