位置: 编程技术 - 正文

nodejs中模块定义实例详解(nodejs 模块)

编辑:rootadmin

推荐整理分享nodejs中模块定义实例详解(nodejs 模块),希望有所帮助,仅作参考,欢迎阅读内容。

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

本文实例讲述了nodejs中模块定义方法。分享给大家供大家参考,具体如下:

1.模块定义

nodejs所谓的模块就是一个文件!一个.js文件就是一个nodejs的模块,模块与文件是一一对应的,那么引用模块就是require('文件路径')。

如:

这个取名为foo.js

这个取名为circle.js

两个js代码文件是放在同一个文件夹下的。

如果你要引用其它文件夹下的模块,直接写定路径。这里的路径格式和linux的路径格式一样:/../../.js 这是绝对路径,../.js 这个是上一层 ./.js 这个就是当前路径。

这里需要注意exports与module.exports的区别:exports其实只是module.exports的一个引用(就像a=2,b=a这样,b只是引用了a,当b=c的时候,b就不指向a了),这样就能明白官网上的意思了(如果你想要将exports的根声明为一个函数,或者你想生成一个object,那么就请用module.exports而不是exports)

2.循环引用

a.js:

b.js:

main.js:

看到没有,这个a.js与b.js两个相互引用了。这样会不会无限循环呢?不会的,这只是会有一个没有加载完毕,也就是有一个module一部分处于不可用状态。像这里,a.js先加载,但是在加载a.js的同时,a.js加载了b.js,此时a.js处于停滞状态,只是仅仅加载了require前面的数据,而对于b.js会一直加载完毕。下面是运行的结果:

3.核心模块

nodejs中模块定义实例详解(nodejs 模块)

所谓核心模块,其实就是nodejs开发的公共包,就像Java的公共包一样。访问核心模块只要require('文件名字'),这样就能访问到。其实公共模块包是放在了nodejs安装的node_modulesnpmlib下面。

4.文件模块

当没有精确匹配所谓的引用时,nodejs会先采用扩展名:.js, .json, and then .node. .js文件就是JavaScript文件,.json就会以json格式解析,.node就会以dlopen加载为一个附加的模块

这里还需要注意,当没有'/'、'./'这样的符号修饰时,模块加载的地方是在node_modules,至于这个文件在哪,请看下面。

5.node_modules文件夹

如果在引用模块时没有'/' '../' './'这样的格式符号限定,那么其采用寻找的方式如下:假设你的文件在'/home/ry/projects/foo.js',其引用了require('bar.js'),那么这个bar.js寻找方式如下:

/home/ry/projects/node_modules/bar.js/home/ry/node_modules/bar.js/home/node_modules/bar.js/node_modules/bar.js

也就是从当前路基开始,一步一步向父目录添加node_modules文件夹作为模块地址。

require('example-module/path/to/file')这种引用和require('bar.js')是一样的解析。

6.以文件夹名字引用模块

大致分为两种:1)写package.json文件,此文件写在项目的根目录下,其形式如下:

这样写出来的require('./some-library')其真正的是

2)直接约定好为index.js或index.node文件加载,同上的require,其加载可能如下:

./some-library/index.js./some-library/index.node

7.缓存

一个模块的多次引用会只做一次加载。就像java中的static关键字修饰。不过要值得注意的是,当你require('foo')这样的形式就不一定保证每次都会引用到相同的文件了(因为你可能会在不同的文件夹中引用)。

希望本文所述对大家nodejs程序设计有所帮助。

实例分析nodejs模块xml2js解析xml过程中遇到的坑 本文实例讲述了nodejs模块xml2js解析xml过程中遇到的坑。分享给大家供大家参考,具体如下:在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下:xm

nodejs中向HTTP响应传送进程的输出 废话不多说了,直接给大家贴代码了,具体代码如下所述:varspawn=require('child_process').spawn;require('http').createServer(function(req,res){varchild=spawn('tail',['-f','/var/l

nodejs中使用HTTP分块响应和定时器示例代码 在本例中,将要创建一个输出纯文本的HTTP服务器,输出的纯文本每隔一秒会新增个用换行符分隔的时间戳。require('http').createServer(function(req,res){res.writ

标签: nodejs 模块

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

上一篇:node操作mysql数据库实例详解(node 操作mysql)

下一篇:实例分析nodejs模块xml2js解析xml过程中遇到的坑(nodejs项目实例)

  • 记账凭证核算形式是会计核算中最基本的核算形式
  • 资产超过5000万的企业所得税税率
  • 其他应付款在借方资产负债表怎么填
  • 利润表盈利结构分析
  • 下岗职工可以享受低保吗
  • 可以抵扣的凭证
  • 以前年度记错的费用怎么调整?
  • 应收账款多久收回合适
  • 公司用商标权作假违法吗
  • 工业企业水电费如何分摊
  • 汇总缴纳增值税如何申报
  • 年所得12万以下还用年度申报吗
  • 许可费怎么进行分类
  • 企业收取房屋维修费用
  • 用于在建工程的固定资产是否可以计提折旧
  • 进口商品关税调整
  • 降低win10版本
  • win11本地用户和组
  • 退回多缴税款账务处理
  • 笔记本电脑怎么重装系统
  • macos big sur 电池
  • 股派发红利是涨还是跌
  • 公司已开票给客户,但客户未打款怎么办?
  • win11怎么双击直接打开程序
  • 税收返还的账务处理
  • dgservice.exe是什么软件
  • 电脑显示语言栏在哪里
  • 最轻便的蓝光刻录机品牌
  • thinkphp invoke
  • 逾期包装物押金收入计入什么科目
  • vue写css
  • 房地产企业如何计算土地使用税
  • 哪些属于政府补贴
  • 常用的3个第三方类库
  • 所有者权益变动表范本
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • php7 数组
  • 阿尔萨斯葡萄园
  • echarts.
  • 简述php的概念和特点
  • cvpr2021论文列表
  • php文件怎么浏览
  • 股本及溢价
  • 接受捐赠的固定资产怎么计提折旧
  • 取得发票没有加税怎么办
  • 个体工商户纳税申抿
  • sqlserver获取uuid
  • 基建并账时用交付使用资产对冲基建拨款
  • 收到工程进度款怎么做分录
  • 新准则印花税计提会计分录
  • 企业应付账款的借方余额反映的是
  • 企业利润分配的内容
  • 报销差旅费用什么收款凭证还是转账凭证
  • 工程施工的主要事迹
  • 生产型企业加计扣除10%
  • 小规模纳税人中标一般计税
  • 向个人借款在现场怎么写
  • 模具的生产工艺流程
  • 旅游饮食服务企业会计核算的特点包括
  • sqlserver数据库中表的类型有哪些
  • mysql 5.7.33安装
  • sql里面时间函数格式
  • win8 preparing automatic repair
  • 被放弃的遗产
  • windows10预览版安装
  • Linux操作系统分为
  • realmon.exe - realmon是什么进程 有什么用
  • win10在更新界面怎么办
  • Linux磁盘配额步骤
  • 怎么对js代码程序进行设计
  • opengl glu
  • 网页设计中span
  • Android-Canvas.drawText()详解
  • bootstrap 树
  • Javascript字符串奇数位替换
  • python的web框架
  • python:\n
  • 综治维稳中心是干啥的啊
  • 民办非营利医院所得税
  • 园区地税局在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设