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アプリで受信しません。助言がありますか?