2013-09-19 2 views
1

Я установил 'node.js', а затем выполнил 'npm install mqtt' из командной строки node.js для установки 'mqtt.js'. Теперь, чтобы проверить «mqtt client», я пытаюсь выполнить: var mqtt = require ('mqtt'); что приводит к ошибке, говоря:var mqtt = require ('mqtt'); в результате возникает ошибка

"Error: Cannot find module 'mqtt' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at repl:1:12 
    at REPLServer.self.eval (repl.js:110:21) 
    at repl.js:249:20 
    at REPLServer.self.eval (repl.js:122:7) 
    at Interface.<anonymous> (repl.js:239:12) 
    at Interface.EventEmitter.emit (events.js:95:17)" 
+0

Есть ли 'mqtt' папка в вашем' node_modules' папке, которая находится на тот же пути, чем ваше выполнение '* .js' файл? – Amberlamps

+0

В моей папке node_modules нет папки по имени mqtt. Он имеет только одну папку npm. – Rakesh

+0

@Amberlamps: это структура каталогов - C: \ Program Files \ nodejs \ node_modules \ npm. Внутри этого у меня есть одна папка по имени node_modules. Я установил/скачал экспресс и mqtt, используя команду установки npm. Он разместил папку в каталоге C: \ Users \ I055406 \ node_modules. Вы видите какое-то несоответствие здесь. Потерпите меня, поскольку я новичок в этой теме. Должен ли я разместить mqtt и выразить внутри папки node_modules, в которой есть npm? – Rakesh

ответ

1

Для требующих модуля Node.js, обратитесь к этой обучающей программе, которая является довольно подробным.
http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm

Кстати, createClient() устаревший модуль MQTT, используйте connect() вместо этого.

Если вы хотите протестировать своего клиента MQTT с помощью готового онлайн-брокера, попробуйте http://www.robomq.io.

1

Во-первых, вам нужно добавить библиотеку MQTT. Если у вас есть НПЙ менеджер пакетов, установленные на сервере, вы должны запустить npm install mqtt --save

Для получения более подробной информации: https://www.npmjs.com/package/mqtt

Смежные вопросы