2016-09-28 16 views
0

나는 nodejs와 Johonny-Five와 함께 프로젝트를하고 있는데, Raspberry PI3와 Arduino Mega를 주변 장치로 사용하고 있지만, 지금은 백그라운드에서 Johnny-Five를 사용하여 서비스 nodejs를 실행해야합니다. 분명히 불가능합니다. 몇 초 동안 작동 한 다음 서비스가 중지되기 때문입니다. nodejs가 서버를 실행하는 판단은 "node server.js &"이며 server.js를 실행하기위한 systemd 서비스를 작성하여 라즈베리를 시작했지만 끊임없이 재시작하기 때문에 작동하지 않습니다. 도움을 주셔서 감사합니다.데비안 서버의 백그라운드에서 Johnny-Five로 nodejs를 실행할 수 있습니까?

답변

0

함수를 랩핑하고 서버 파일에서 사용하십시오. 당신의 server.js

var PumpController = require('./PumpController.js'); 

PumpController.init((relay) =>{}); 

체크 아웃 내 프로젝트에

function init(){ 
    board.on("ready",() => { 
    var relay = new five.Relay(13); 
    board.loop(state.system.tick, function() { 
     loop(relay); 
    }); 
    }); 
} 
exports.init = init; 

https://github.com/kdichev/Green-Systems/blob/development/server.js