美文网首页
NodeJS中的三大模块

NodeJS中的三大模块

作者: 硅谷干货 | 来源:发表于2022-03-11 21:49 被阅读0次

全局模块

定义:何时何地都可以访问,无需引用。

具体全局变量可参看官网 global 相关内容。

例一:process.env

process.env是一个对象。包含当前计算机的基本信息,例如计算机名称、APPDATA地址等,以及当前计算机的环境变量(电脑 -> 属性 -> 高级 -> 环境变量)。

例二:process.argv

process.argv返回命令行脚本的各个参数组成的数组。

// main.js
console.log(process.argv);
12
## cmd
C:\node-test>node main 1 2
[
    'C:\\Program Files\\nodejs\\node.exe',
    'C:\\node-test\\main',
    '1',
    '2'
]
12345678

通过上面的例子可以看出,命令通过空格拆分成数组。数组[0]是node命令文件的位置,数组[1]是运行文件的位置,之后的数组数值由输入的内容组成,数量不限,皆为字符串格式。

例三:__dirname

输出结果为字符串,表示当前文件所在路径。

process.cwd()表示当前执行文件(nodejs的进程文件)所在路径,这两个全局变量是有区别的。


系统模块

定义:需要require(),但不需要单独下载。

例一:path(路径)

用于处理文件路径和目录路径的实用工具。

具体 path 的属性和方法,可参考官网相关内容。

例二:fs(文件系统)

用于文件读写操作。

具体 fs 的属性和方法,可参考官网相关内容。


自定义模块

定义:require()自己封装的模块。

require

用来引入需要的模块。

require 可参考官网相关文档

require()路径的找寻规律:

  1. 如果有详细路径,就去详细路径里面找
  2. 如果没有就去node_modules里面找
  3. 最后到node安装目录里面找

exports

exports 变量是在模块的文件级作用域内可用的,且在模块执行之前赋值给 module.exports

exports 多用于单个变量导出,而 module.exports 多用于批量导出。

// exports的导出
exports.a = 1;
exports.b = 2;

// module.exports的导出,与上等同
module.exports = {
    a: 1, b:2 
}
12345678

exports 具体说明可参看官网相关内容。

module

在 Node.js 模块系统中,每个文件都被视为一个独立的模块。

module 具体说明可参看官网相关内容。

参考资料:
https://blog.csdn.net/qq_45473786/article/details/106326166

相关文章

  • nodejs 中有哪些常用的内置模块

    path模块nodejs中的path模块用于处理文件和目录的路径url模块在nodejs中url模块是用来解析ur...

  • NodeJs模块加载流程分析(require)

    一、 开篇干货介绍 1. NodeJs中的模块 NodeJS采用CommonJS规范实现了模块系统,这种规范的核心...

  • 第二节: 模块化Module

    NodeJs 采用模块化方式,管理和组织代码,NodeJS的所有功能都存在每个模块中的 1. 模块和模块化开发的了...

  • Mac 上 NPM使用

    Nodejs 中除了它自己提供的核心模块外,我们可以自定义模块,也可以使用 第三方的模块。Nodejs 中第三方模...

  • nodejs-模块

    nodejs模块 一、nodejs模块分类 1.核心模块 Core Module、内置模块、原生模块 fs模块 p...

  • nodejs入门总结三:nodejs模块

    四、nodejs模块 1.常见的模块规范:CommonJS: 最初被应用在nodejs,被称为nodejs的模块规...

  • nodeJS学习笔记(1) --- 模块系统

    nodeJs模块系统 nodeJs提供一个简单的模块系统。模块是nodeJs应用程序的基本组成部分, 模块与文件一...

  • nodejs03-commonjs

    CommonJs CommonJs是模块化的标准,nodejs是模块化的实现 nodejs模块 核心模块(node...

  • nodejs模块

    nodejs模块 nodejs系统自带的模块:http:协议请求模块;创建服务器:http.createServe...

  • 14-手写Node模块系统-Node模块原理分析

    模块系统是nodejs的基础,使用频率也很高。在使用nodejs过程中,以下几个关于模块系统的问题是否常常困扰着你...

网友评论

      本文标题:NodeJS中的三大模块

      本文链接:https://www.haomeiwen.com/subject/ucxcdrtx.html