Node使用CommonJS规范
2022/3/5 14:15:05
本文主要是介绍Node使用CommonJS规范,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Node使用CommonJS规范
1.模块引用
1. require
- require():通过此函数来引入外部的模块
- 传递一个文件的路径作为参数,node将会自动根据该路径来引入外部模块
- 这里的路径如果使用相对路径,必须以 . 或 .. 开头
require("./02.module.js")
2. 使用require()引入模块以后,该函数会返回一个对象,这个对象代表的是引入的模块
var md = require('./02.module.js')
console.log(md.x)
2.模块定义
1. 在Node中,一个js文件就是一个模块
每一个js文件中的代码都是独立运行在一个函数中的(局部变量),所以一个模块中的变量和函数在其他模块中无法访问
相当于默认有一个匿名函数自调用
2. exports
- 通过向外暴露属性和方法来让其他人调用:将变量或方法设置为 exports 的属性
exports.x = 10
exports.y = 'str'
exports.fn = function(){}
3.模块标识
1.使用require()引入模块时,使用的就是模块标识,可以通过模块标识来找到指定的模块
2.模块分成两大类:
核心模块:
- 由node引擎提供的模块
- 核心模块的标识就是模块的名字
fs
文件模块:
- 由用户自己创建的模块
- 文件模块的标识就是文件的路径(绝对路径 / 相对路径)
相对路径使用 . 或 .. 开头
Node.js中的全局是global,它的作用和网页中的window类似
- 在全局中创建的变量都会作为global的属性保存
- 在全局中创建的方法都会作为global的方法保存
- console.log(arguments.callee+"") 打印global全局
arguments.callee: 这个属性保存的是当前执行的函数对象
function (exports, require, module, __filename, __dirname) {
}
- 实际上模块中的代码都是包装在一个函数中执行的,并且在函数执行时,同时传递进了5个实参
exports:将变量或函数暴露到外部
require:函数,用来引入外部的模块
module:代表的是当前模块本身
- 实际上exports就是module的属性
- exports === module.exports
__filename:当前模块的完整路径
__dirname:当前模块所在文件夹的完整路径
这篇关于Node使用CommonJS规范的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程