一、NodeJs的配置模块:
首先要先在被导出模块文件中设置导出模块:
exports
exports对象是当前模块的导出对象,用于导出模块公有方法和属性。别的模块通过require函数使用当前模块时得到的就是当前模块的exports对象。
require
require函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象。
//node1.js
exports.foo = function(){
console.log('hello world');
}
//node2.js
var foo2 = require('./node1.js');
console.log(foo2.foo());
>node node2.js
>hello word!
如果要使导出的模块为函数,可使用
module
通过module对象可以访问到当前模块的一些相关信息,但最多的用途是替换当前模块的导出对象。
//node1.js
module.exports = function (){
return "helloword!";
}
//node2.js
var foo2 = require('./node1.js');
console.log(foo2());
二、包
1.将入口模块文件命名为index.js,则加载模块时指定其包路径就可以导入有子模块了,
如有文件为:
./cat/lib/index.js
则加载包为:var foo = require('/xxx/yyy/cat/lib');
2.自定义模块入口:
需要在包路径下新建json文件package.json:
如(入口模块文件名为main123.js,不能为index.js):
//package.json
{
"name": "cat",
"main": "./lib/main123.js"
}