首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式运行时找不到节点依赖项

以编程方式运行时找不到节点依赖项
EN

Stack Overflow用户
提问于 2015-06-29 17:28:36
回答 1查看 103关注 0票数 0

更新: 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安装塞隆-英特尔-物联网‘,并再次尝试。

代码语言:javascript
复制
    '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'
    });
EN

回答 1

Stack Overflow用户

发布于 2015-06-29 18:47:23

在启动NODE_PATH时尝试设置server.js变量。

医生们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31121914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档