JavaScript模塊編譯
在編譯過程中嗅定,node對獲取的JavaScript文件內(nèi)容進(jìn)行了頭尾包裝镣奋。正常的JavaScript文件會被包裝成如下:
(function(exports,require,module,__filename,__dirname){
//這里是JavaScript文件
})
每個模塊之間進(jìn)行了作用域隔離随闪。模塊的exports屬性上的任何方法和屬性都可以被外部調(diào)用笼呆,但是模塊中的其余變量或?qū)傩圆豢梢员徽{(diào)用揪阶。