среда, 24 апреля 2013 г.

Импортирование модулей Node.js

В каждом файле может быть описан только один модуль, как в Require JS.
Модули лучше записывать в каталоги node_modules.
Поиск модулей происходит в каталогах node_modules, идя вверх по уровням вложенности папок до корня
файловой системы /.

Импортирование модулей.

Файл mymodule.js

var count = 0;

exports.next = function(){
    return count++;
}

exports.foo = 'one';
exports.bar = 'two';

Файл main.js

var s = require('./mymodule');

s.next(); // 0
s.next(); // 1
s.next(); // 2
s.next(); // 3

s.foo; // one
s.bar; // two

package.json для модулей

{
    name: 'myModule',
    main: '.lib/my_module.js'
}

При таком файле package.json команда require('myModule') найдет этот каталог и загрузит файл
/path/to/node_modules/myModule/lib/my_module.js

Если файла package.json нет, то Node будет вместо него искать файл index.js, то есть загрузит файл
/path/to/node_modules/myModule/index.js

Комментариев нет:

Отправить комментарий