位置: 编程技术 - 正文

Node.js 的模块知识汇总(node.js的内置模块)

编辑:rootadmin

推荐整理分享Node.js 的模块知识汇总(node.js的内置模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs中的模块以及作用,nodejs中的模块以及作用,node.js node_modules,关于node.js中的模块化规范,关于node.js中的模块化规范,关于node.js中的模块化规范,nodejs常用模块,nodejs常用模块,内容如对您有帮助,希望把文章链接给更多的朋友!

在写 Node.js 应用程序的时候,你确实可以把所有代码放在巨大原 index.js 文件中,不在乎你的应用程序会变得多大多复杂。Node.js 解释器不会在意这个事情。但在代码组织方面,你很快就会陷入混乱,不能理解代码,而且难以调试。所以,作为一个人,你应该关心代码的结构。这就是使用模块的原因。

你可以把 Node.js 模块当作 JavaScript 库 —— 是整体代码中你想放在一起的某个部分(比如,函数集),你会想把这部分代码相对独立于代码库中的其它部分,可以把事情区分清楚。

就们我们把袜子放在衣柜一个抽屉,把衬衣放在衣柜的另一个抽屉 —— 我们可以把它们组成一天的着装 ——在代码库中,我们将不同的部分保存在不同的模块中,然后将它们有条不紊地合并成一个应用程序。

内建模块

即使我们不创造任何 Node.js 模块,也有模块可用,因为 Node.js 环境提供了内建模块。我们已经遇到过一个模块,就是在博客中寻找如何使用内建的 SHATWG URL 解析器的时候。

在我们自己的代码文件中,我们需要使用已经存在但是在别处声明的代码 —— 这种情况下,URL类是 Node.js 内置模块url中的一部分。

require('url')让我们可以访问url模块。这个模块定义在哪里,是怎么定义的,对我们来说完全不透明 —— 我们所需要知道的只是它的名称 ——url—— 以及它公开的属性,比如URL。

其它内建的模块直接导出我们需要的属性(通常是 JavaScript 对象)。以http模块为例:

这里,请求http模块让我们可以直接访问http对象,我们可以直接使用其方法,比如createServer。

Node 初学者这本书讲述了如何使用 Node.js 写一个完整的 Web 服务器,它就是使用的内建http模块。

外部模块

Node.js 的模块知识汇总(node.js的内置模块)

内建模块随 Node.js 发布,它可以解决很多开发问题,而不需要为每个应用发明新的轮子,但是真正促进 Node.js 编程能力的是由来自 Node.js 社区的开源模块构建起来的庞大生态系统。这些模块也可以集成到我们的代码库中,但是由于它们不是内置的,并且不会随每次安装Node.js 一起安装,所以只在是我们的代码中require是不够的。我们需要先安装包含外部模块的代码库,由于 NPM,Node Package Manager(Node 包管理器) 的存在,这很容易。

请参博客文章,它以如何使用 async 库为例来介绍如何使用外部模块。

此外,Node工匠书还使用了一个章节来介绍了使用 NPM 的细节。

创建你自己的模块

内建模块和外部模块都是别人提供的,但它们不会妨碍你创建自己的 Node.js 模块。

下面的例子创建了一个名为myRandom的模块,它会提供了一个辅助函数,用于返回 0 到 之间的数。

文件myRandom.js:

你应该把代码放在自己的myRandom.js文件中。由于此文件存在,并通过exports向外提供属性,另一个文件index.js可以使用导出的功能:

文件index.js:

require再次发挥作用,它让本地myRandom模块中导出的属性生效 —— 在这里是指between1and函数。

注意:虽然模块系统允许公开模块的功能,但它也允许隐藏在模块之外不会用到的功能,只要不通过exports导出就好。即使index.js文件请求了myRandom.js文件,它也不能访问未导出的getRandom函数:

这会导致 TypeError: myRandom.getRandom is not a function.

通过将实现细节隐藏在模块中,只暴露出需要在其它代码中使用的部分,可以很好的组织你的代码。

理解 Node.js 事件驱动机制的原理 学习Node.js一定要理解的内容之一,文中主要涉及到了EventEmitter的使用和一些异步情况的处理,比较偏基础,值得一读。大多数Node.js对象都依赖了EventEmit

node.js+captchapng+jsonwebtoken实现登录验证示例 提到登录验证,大家肯定能想到的就是的验证码了吧。为了防止刷票,可以说是煞费苦心,验证码也越来越难识别,最终即使是人也可能识别不

Node.JS更改Windows注册表Regedit的方法小结 注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从

标签: node.js的内置模块

本文链接地址:https://www.jiuchutong.com/biancheng/380933.html 转载请保留说明!

上一篇:Mongoose实现虚拟字段查询的方法详解(mongoose模块有什么用途)

下一篇:理解 Node.js 事件驱动机制的原理(nodejs事件队列)

  • 个税汇算清缴系统找不到扣缴义务人
  • 预收账款开票怎么做账
  • 软件企业减免企业所得税
  • 税务机关内部控制措施
  • 小规模纳税人批发机动车
  • 合营企业和联营企业会计核算
  • 领取营业执照后30天内没做税务登记
  • 其他应收款科目未经财务会计部门和运行管理部门
  • 银行的电子退库是什么,怎么做账
  • 应付账款 暂估
  • 公司基建维修承诺书
  • 汇票 到期
  • 评估所得征税方法是一种控制纳税人逃税和避税的措施
  • 售楼部垃圾桶
  • 经营租赁发生改良费用的会计分录如何处理?
  • 非金融机构定义
  • 滞留发票产生的原因主要包括哪些?
  • 农产品税率2020
  • 发票抬头开错跨月了怎么办?
  • 汇率的标价
  • 工程结算收到钱的时候怎么做账?
  • 进口报关单是什么样子的
  • 30万的营业额20%是多少
  • 本月没有销项只有进项,月末怎么做账
  • 四项服务加计扣除政策2023
  • 临时取得收入开具发票
  • 出口视同内销补缴增值税会计分录?
  • 归还法人前期垫付款项
  • 如何维护电脑系统安全?
  • 产品入库是什么
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • Win10 20H1/20H2 KB5001391补丁今日发布(内附下载)
  • 房产产权置换
  • PHP:pg_fetch_all()的用法_PostgreSQL函数
  • 固定资产当月出售还要计提折旧吗
  • 微信php开发教程
  • 磷酸二氢钙生产
  • php 取字符串 前几位
  • 发票网上平台勾选流程
  • 城市维护建设税减免税优惠政策
  • input输入语句
  • ChatGPT可以做什么
  • 如何在织梦中设置图片加文字
  • phpcms建站教程
  • 办理银行承兑汇票保证金比例
  • 什么是子公司 和控股的区别
  • 普通发票该可以抵扣吗
  • 公司名下的车怎样领免检标志
  • 经营费用属于什么类科目
  • 废料如何做分录
  • 计提待摊费用分录
  • 合伙企业对外投资收益怎么纳税
  • 小微企业取得的进项税能不能抵扣
  • 税控盘服务费抵扣
  • 固定资产的税法处理与会计处理的差异50字
  • etc电子发票需要勾选吗
  • mysql存储过程是什么意思
  • win8如何快速启动
  • ubuntu搜索已安装软件
  • linux进程的概念
  • macbookpro怎么测声音
  • windows出现问题怎么处理
  • win10手机版微信uwp下载
  • linux磁盘空间不足怎么清理
  • 上帝模式使用教程
  • unity alembic
  • css ul
  • nodejs orm框架
  • linux shell 技巧
  • Unity3D NGUI UIInput制作输入框屏蔽特殊字符(只允许输入正整数)
  • onInterceptTouchEvent onTouchEvent 的坑 坑死了
  • python web框架2023
  • python中函数的功能及作用
  • 什么是跨地区经营汇总纳税企业
  • 河北税务云办税厅官方
  • 2011年退伍军人证
  • 税务师报考条件和时间2021湖北
  • 企业税费如何计算
  • 江苏城市规划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设