Node.js模块系统
1.创建一个简单的模块:
创建hello.js文件
exports.word = function() {
console.log('hello word');
}
返回main.js文件
var hello = require('./hello');
hello.word(); //获取模块的exports对象
输出结果:hello word
2.将对象封装到一个模块中:
hello.js
function Hello() {
var name;
this.setName = function(thyName) {
name = thyName;
};
this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;
main.js
var Hello = require('./hello');
hello = new Hello();
hello.setName('John');
hello.sayHello();
输出结果:Hello John
3.服务端的模块
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {'Content-type': 'text/plain'});
response.end('hello word\n');
}).listen(8080);
4.从文件加载
require方法接受以下几种参数的传递:
- http、fs、path等,原生模块
- ./mod或../mod等,相对路径的文件模块
- /pathtomodule/mod,绝对路径的文件模块
- mod,非原生模块的文件模块