Node中的js

EcmaScript

  • 沒有DOM BOM
  • 核心模塊
  1. 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被加載執行了')

執行結果
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vdDiTI5z-1582768349377)(DD0369FDFDED42B39A934C7759B1A6EF)]

在Node中 沒有全局作用域,只有模塊作用域

不同作用域之間不能直接訪問

a.js
var bExports=require('./b.js')
console.log(bExports.add(10,20))
b.js
exports.add=function(x,y){
  return x+y
}

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mVmgWx55-1582768349381)(00C337E875E248668F6326AB111974C5)]

a.js
bExports.readFilePath('./a.js')
b.js
exports.readFilePath=function(path,callback){
  console.log('文件路徑' + path)
}

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8S3SEKsE-1582768349382)(A77750EEC3E347668F55DE5EFA0E9836)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章