2012-03-03 4 views
0

Я новичок в Node.js - так что я думаю, что мой вопрос лучше всего спросил пример:Указать node.js именованного модуля путь

Connect структура требует, mime модуля - и нагрузки как таковые: require('mime')

Если я хотел сделать это локальным модулем (то есть я разместил модуль mime в своем проекте вместо его установки в папку основных модулей node.js) есть ли способ связать это имя модуля с мой известный путь к этому модулю?

ответ

2

Вы можете ссылаться на модуль, тремя способами:

  • используя относительный путь, то есть: mime = require('./lib/mime.js');
  • используя абсолютный путь, то есть: mime = require('/home/usr/www/lib/mime.js');
  • с помощью поиска: то есть: mime = require('mime');

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

Если вы находитесь в каталоге своего приложения и устанавливаете модуль (например, mime) через NPM, он будет устанавливать его в этом подкаталоге node_modules по умолчанию.

+0

Awesome - спасибо! – Steve