NodeJS - 如何解决“找不到模块 'ar-drone'”错误

NodeJS - How to resolve “Cannot find module 'ar-drone' ” error

我通过命令提示符安装了以下软件包:

npm install -g ar-drone

然后通过Node.js点击

var arDrone = require('ar-drone');

它让我无法找到模块 'ar-drone'

我以为当我用-g 安装东西时它会被全局安装?

我做错了什么?

如果使用ubuntu,检查模块是否在/usr/local/lib/node_modules下载。那是 node_modules.

的全球位置

也可以尝试安装到本地目录。

是的,我必须将所有代码从 index.js 转移到 repl.js。我的 repl.js 看起来像这样并且有效。

let arDrone = exports;

exports.Client           = require('./lib/Client');
exports.UdpControl       = require('./lib/control/UdpControl');
exports.PngStream        = require('./lib/video/PngStream');
exports.UdpNavdataStream = require('./lib/navdata/UdpNavdataStream');

exports.createClient = function(options) {
  let client = new arDrone.Client(options);
  client.resume();
  return client;
};

exports.createUdpControl = function(options) {
  return new arDrone.UdpControl(options);
};

exports.createPngStream = function(options) {
  let stream = new arDrone.PngStream(options);
  stream.resume();
  return stream;
};

exports.createUdpNavdataStream = function(options) {
  let stream = new arDrone.UdpNavdataStream(options);
  stream.resume();
  return stream;
};
let client  = arDrone.createClient();
client.createRepl();