2016-09-26 5 views
0

BLENO NodeJSライブラリを使用して、Raspberry Pi用のBluetooth周辺ソフトウェア(app.js)を開発しました。私のNodeJSアプリケーションの中で、私はpython-shellを使っていくつかのpythonスクリプトを呼び出しています。アプリケーションがCrontabで起動し、NodejとPython間の通信に問題が発生しました

私は次のコードを使用してPythonスクリプトを呼んでいる:

var shell = new PythonShell('example.py'); 
shell.on('message', function (message) { 
    console.log(message); 

私が使用して私のapp.jsを起動するとマイexample.pyは、単にいくつかの遅延

time.sleep(5) 
print 10 

後に番号を印刷していますコマンド "node app.js"はすべて正常に動作します。メッセージのコールバックは5秒後に有効になり、10がコンソールに出力されます。

しかし、Rasperry Piが起動するときにアプリケーションを起動しようとすると、NodejsアプリケーションはPythonスクリプトからメッセージを受け取ることはありません。 Pythonスクリプトはその番号をstdoutに出力しますが、何らかの理由でNodejsアプリで受信しません。助言がありますか?

答えて

0

問題の解決方法を見つけました。もともと私は@rebootフィールドを使ってcrontabからアプリケーションを始めました。 crontabの代わりに、私は/etc/init.d/からアプリケーションを始めました。それは問題を解決しました。理由を説明できる人がいるかもしれない。

関連する問題