1. 引入一个模块但是不调用相当于执行调用模块的代码
index.js
const doIt = require('./lib.js')
lib.js
function consoleSomething() {
setTimeout(() => {
console.log(1)
}, 1000)
}
consoleSomething()
module.exports = {
consoleSomething
}
1s后打印1
2. node 中的this指向
(1)模块作用域
在脚本中 this 指向 module.exports
this.a = 10
console.log(module.exports) // { a: 10 }
(2)全局作用域
lib.js
global.a = 10
index.js
console.log(global.a) // 10