subscribe.js
var mqtt = require('mqtt');
var client = mqtt.connect('mqtt://broker.hivemq.com');
var PythonShell = require('python-shell');
client.on('connect', function () {
console.log('Connected to HiveMQ broker. ')
client.subscribe('TRIGGER');
});
client.on('message', function (topic, message) {
console.log(topic);
console.log(message.toString());
if (message == 'run') {
PythonShell.run('sample.py', function(err) {
if (err) throw err;
console.log('finished');
})
}
client.end();
});
每当我从cmd运行此代码时,它都会显示标题中的错误。
请帮忙
先谢谢...
这已经完成,但现在出现了另一个问题。我的python文件没有从这个nodeJS脚本运行
sample.py
import firebase_admin
from firebase_admin import firestore
db = firestore.Client()
doc_ref = db.collection(u'tbl_list').document(u'4qoA8t33U6tryPBzKbEt')
doc = doc_ref.get()
status = doc.get(u'tstatus')
if status:
updates = {u'tstatus':False}
doc_ref.update(updates)
else:
updates={ u'tstatus' : True }
doc_ref.update(updates)
print('done')
错误:没有名为firebase_admin的模块