Node.js提供了一个简单的模块系统,可以让node.js的文件可以相互调用。模块是node.js应用程序的基本组成部分,文件与模块一一对应。也就是说一个文件就是一个模块,这些文件可以是javascript、json或者编译过的c/c++文件。
- 模块调用
有一个模块hello.js:
exports.sayhello = function(name){
console.log('Hello, '+name +'.');
}
又有一个主模块main.js:
var hello = require('./hello');
hello.sayhello('James');
在以上代码中,hello.js 通过 exports 对象把 sayhello 作为模块的访问接口,在 main.js 中通过 require('./hello') 加载这个模块,然后就可以直接访问 hello.js 中 exports 对象的成员函数了。
运行效果如下:
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');
时间: 2024-10-28 18:51:06