EcmaScript
- 沒有DOM BOM
- 核心模塊
- Node爲JavaScript提供了很多服務器級別的API,這些API絕大多數都被包裝到了一個具名的核心模塊中了。例如文件操作中的
fs
核心模塊,http服務構件中的http
模塊,path
路徑操作模塊,os
操作做系統信息模塊等等
var fs=require('fs')
var http=require('http')
- 第三方模塊
- 用戶自定模塊
require方法兩個作用
- 加載文件模塊並執行裏面的代碼
- 拿到被加載文件模塊導出的接口對象
- 在每個文件模塊中都提供了一個對象
exports
,默認是空對象
a.js
console.log('a.js start')
require('./b.js')
console.log('a.js end')
b.js
console.log('b.js被加載執行了')
執行結果
在Node中 沒有全局作用域,只有模塊作用域
不同作用域之間不能直接訪問
a.js
var bExports=require('./b.js')
console.log(bExports.add(10,20))
b.js
exports.add=function(x,y){
return x+y
}
a.js
bExports.readFilePath('./a.js')
b.js
exports.readFilePath=function(path,callback){
console.log('文件路徑' + path)
}