2016-09-28 50 views
0

我正在做一个nodejs和Johonny-Five的项目,使用Raspberry PI3和Arduino Mega作为外设的基础,但现在我需要在后台运行带有Johnny-Five的服务nodejs,这显然是不可能的因为它运行了几秒钟,然后服务停止。判断哪个nodejs运行服务器是“node server.js &”,而且我创建了一个systemd服务来执行server.js来启动树莓,但这不起作用,因为不断重启,我感谢你的帮助。您可以在Debian服务器的后台运行带有Johnny-Five的nodejs?

回答

0

包装你的功能,并在你的服务器文件中使用它。

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

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

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

结帐我的项目

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