Включая другие библиотеки / файлы / плагины с nodejs и NPM - PullRequest
3 голосов
/ 21 сентября 2010

Я использую OSX 10.5 и играюсь с Nodejs. Мне удалось установить npm и использовать его для установки пары плагинов. Ну, по крайней мере, установка говорит, что она работала нормально, но когда я пытаюсь загрузить их, я получаю сообщение об ошибке

$npm install htmlparser

Устанавливается нормально, затем я создаю файл под названием test с

var htmlparser = require("node-htmlparser");

и беги $ node test.js Я получаю

var htmlparser = require("node-htmlparser");
node.js:275
        throw new Error("Cannot find module '" + request + "'");

У меня есть это в моем файле .bash_profile export NODE_PATH = "/ usr / local / lib / node"

Если я клонирую репозитории GIT на этой странице http://github.com/tautologistics/node-htmlparser и перемещаю файл lib / node-htmlparser.js в

~/.node_libraries

тогда все работает нормально.

Какой смысл использовать npm для установки чего-либо, если мне нужно переместить файл lib следующим образом? Я что-то пропустил ?

Ответы [ 2 ]

0 голосов
/ 30 мая 2011

Используйте точное имя, которое вы используете для установки модуля через NPM.

Если вы сделаете
npm install htmlparser

Тогда ваш синтаксис для использования модуля должен быть
var htmlparser = require("htmlparser");

Если это не сработает, япроверил установку вашего npm и / или узла, но со всеми перечисленными выше подробностями, это должно работать нормально.

0 голосов
/ 21 сентября 2010

var htmlparser = require('htmlparser') должно работать нормально, так как они выбивают «узел» из имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...