var user = require('./user');
Без передачи параметров
var user = require('user');
С передачей параметров
app.js
var logger = require('logger')(module); logger('Запуск приложения');
./logger/index.js
module.exports = function(module){ return function(/* */){ var args = [module.filename].concat([].slice.call(arguments)); console.log.apply(console, args); } }
Экспортирование модуля
app.js
var user = require('./user'); var vasya = new user.User('Вася'); vasya.hello(vasya); // ... // Привет, Вася
user.js
function User(name){ this.name = name; } User.prototype.hello = function(who){ console.log('Привет, ' + who.name); } exports.User = User;
Экспортирования метода модуля
app.js
var User = require('./user'); var vasya = new User('Вася'); vasya.hello(vasya); // ... // Привет, Вася
user.js
function User(name){ this.name = name; } User.prototype.hello = function(who){ console.log('Привет, ' + who.name); } module.exports = User;
function run(){} if(module.parent){ exports.run = run; // Экспортируем функцию run } else { run(); }
console.log(process.argv);
console.log(process.env);