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)]

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