@sdetweil oh I see, I made some modification based on your suggestion
const spawn = require("child_process").spawn
var NodeHelper = require("node_helper")
var process = spawn("python", ["/home/pi/MagicMirror/modules/MMM-Attend/attendance.py"])
require('events').EventEmitter.defaultMaxListeners = 0;
module.exports = NodeHelper.create({
socketNotificationReceived: function(notification, payload){
switch(notification) {
case "GIVE_ME_DATA":
process.stderr.on("data", (data)=>{
console.log("attend process errorr= "+data)
})
process.stdout.on("data", (data)=>{
console.log("attend data = "+data)
var result = String.fromCharCode.apply(null, new Uint16Array((data)))
this.sendSocketNotification("HERE_IS_DATA", result)
})
break
}
},
})
is this what you mean based on your previous comment. Because I don’t really get it