Node.js提供了一个简单的模块系统,可以让node.js的文件可以相互调用。模块是node.js应用程序的基本组成部分,文件与模块一一对应。也就是说一个文件就是一个模块,这些文件可以是javascript、json或者编译过的c/c++文件。
- 模块调用
有一个模块hello.js:
exports.sayhello = function(name){
console.log('Hello, '+name +'.');
}
var hello = require('./hello');
hello.sayhello('James');
运行效果如下:
lee@mypc ~/works/nodejs/study5 $ node main.js
Hello, James.
另一种写法,main2.js:
var sayhello = require('./hello').sayhello;
sayhello('James');
- 路径
跟其它编程语言一样,有相对路径和绝对路径
相对路径之当前目录:
var hello = require('./hello');或
var hello = require('./hello.js');
相对路径之上级目录:
var hello = require('../study5/hello');或
var hello = require('../study5/hello.js');
绝对路径:
var hello = require('/home/lee/works/nodejs/study5/hello');或
var hello = require('/home/lee/works/nodejs/study5/hello.js');