Node.js

Node.js进阶之【6】 : 自定义模块

2020-03-19  本文已影响0人  岚平果
console.log(module.exports === exports)  // true
exports.a = 123;
exports.b = 456;
exports.c = 789;
// 如果模块不在 node_modules目录下,引用需要加 ./
var mod = require('./exports');
console.log(mod.a,mod.b,mod.c)

注意:当前我们【exports.js】模块不在【node_modules目录】下,我们引用自己定义的模块需要在前面加 【./】

console.log(module.exports === exports)  // true
/* exports.a = 123;
exports.b = 456;
exports.c = 789; */
module.exports = {a:123,b: 456,c:789}

备注:
1. require 是引用模块,引用时如果加【./】是从当前目录上引用模块。如果从【系统模块】和【node_modules目录下】引用模块,不需要加【./】

// .js 可以写也可以不写
var mod = require('./export.js')

2. exports 是【单个】输出模块里的数据,比较繁琐。

exports.a = 123;

3.module.exports 是【批量】输出模块里多个数据,跟exports相比更方便。

module.exports = {a:1, b: 2, c:3}

4. exports 和 module.exports是全等的。

console.log(module.exports === exports)  // true

5. 模块里没有全局变量

(function(require,exports, module) {
    var b = 5;
    var a = 3;
})()
exports.a = 12
image.png
上一篇 下一篇

猜你喜欢

热点阅读