更新: cylon.js库似乎有问题. https://github.com/hybridgroup/cylon/issues/277
我正在进行我的第一个Node项目,并且遇到了一些与依赖有关的小问题。
如果我使用节点server.js执行我的server.js,一切都按预期工作,我的所有deps都在正确的位置,并且读得很好。
但是,如果我试图使用init.d脚本来调用它,或者试图在不同的节点程序中调用它,我会得到一些我的依赖项找不到的错误。它建议使用npm重新安装它们,我在脚本中添加了npm安装行来确保,但这并没有产生任何效果。
我,2015-06-29T17:29:12.661Z信息-:ardrobot -初始化连接。 找不到“塞隆-情报-物联网”模块。这个问题可能是通过安装它与'npm安装塞隆-英特尔-物联网‘,并再次尝试。
'use strict';
var wait = require('wait.for')
var Cylon = require('cylon');
var bleno = require('bleno');
var ip = require('ip');
require('wait.for/parallel-tests.js')
Cylon.robot({
name: 'ardrobot',
connections: {
edison: { adaptor: 'intel-iot' }
},
devices: {
turnServo: { driver: 'servo', pin: 3, },
driveServo: { driver: 'servo', pin: 5, }
},
//These correspond to the actual api endpoints
commands: function() {
return {
//servo
set_angle: this.setAngle,
set_drive_speed: this.setSpeed,
do_arm: this.arm
};
},
setAngle: function(val) {
if (val != null) {
this.turnServo.angle(this.turnServo.safeAngle(+val));
}
},
setSpeed: function(val) {
if (val != null) {
this.driveServo.angle(this.driveServo.safeAngle(+val));
}
},
arm: function() {
var my = this;
function arm1(param, callback){
console.log('Arming sequence 1');
my.setSpeed(180);
wait.miliseconds(5000);
};
function arm2(param, callback){
console.log('Arming sequence 2');
my.setSpeed(0);
wait.miliseconds(5000);
};
function arm3(param, callback){
console.log('Arming sequence 3');
my.setSpeed(90);
};
function prepareArm(){
console.log('Beginning arming sequence');
wait.for(arm1);
wait.for(arm2);
wait.for(arm3);
console.log('Finished arming sequence');
};
wait.launchFiber(prepareArm);
},
work: function(my) {
}
}).start();
Cylon.api(
'http',{
host: ip.address(),
ssl: false,
port: '3000'
});发布于 2015-06-29 18:47:23
在启动NODE_PATH时尝试设置server.js变量。
https://stackoverflow.com/questions/31121914
复制相似问题