位置: 编程技术 - 正文

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项目实例)

  • 应交税费负数调整到其他非流动资产
  • 外币收入的增值税是多少
  • 收到个人保险费会计分录
  • 教育培训行业税负率是多少
  • 哪些发票可以抵扣增值税
  • 税收优惠抵扣
  • 培训产生的差旅费
  • 缴纳增值税和附加税
  • 购入设备发生的运输费计入什么科目
  • 残疾人就业保障金怎么计算
  • 事业单位其他应付款如何核销
  • 其他业务收入的核算内容
  • 小企业营业外支出
  • 股东借款转实收资本需要什么附件
  • 厂房转让企业所得税计算方法
  • 公司委托其他公司代缴社保合法吗
  • 营改增后房地产企业增值税税收筹划存在问题
  • 住宿服务住宿服务可以么
  • 幼儿园是否缴纳残疾人保障金
  • 人工成本如何申报个税
  • 合并财务报表的特点
  • 什么是小型微利企业标准2023
  • 契税纳税义务发生时间税屋
  • 以前年度的其他应付款不用付怎么处理
  • 电脑游戏没法玩怎么办
  • 餐饮行业必须要对公账户吗
  • HTTP 400 错误是什么原因
  • wifi密码忘记了怎么重新设置密码
  • PHP:oci_bind_array_by_name()的用法_Oracle函数
  • 未结算未取得发票怎么办
  • 借款成坏账了怎么处理
  • 增值税发票半年后能冲红
  • g++.exe error
  • 钢铁企业成本核算表
  • javascript获取input的值并计算
  • La Selva生物站热带雨林树冠上的黑嘴巨嘴鸟,哥斯达黎加 (© Greg Basco/Minden Pictures)
  • 固定资产和无形资产计提折旧时间
  • php微信公众号开发反回图片怎么弄的学校
  • 命令m文件
  • 自建房销售个人所得税如何计算
  • 信托保障基金怎么赎回
  • 银行本票怎么办理转账
  • discuz设置门户
  • 所得税视同销售行为有哪些呢?
  • 差旅费包括哪些费用
  • mongodb重置密码
  • 对外公司
  • 二手车公司销售二手车增值税怎么算
  • 从基本存款账户划款3万元 向开户银行转帐
  • 期初建帐
  • 投入的资金如何做账
  • 购买汽车保险费是否做入固定资产
  • 流量对比
  • 公司转账给其他公司账户
  • win10 系统内存
  • Win7系统如何关闭自动更新
  • ubuntu的软件
  • ubuntu屏幕突然变大
  • mac快捷键使用
  • memory在电脑里是什么意思
  • linux删错文件
  • windows8用的人少
  • win10内置管理员账户禁用
  • 在Linux命令行中快速删除光标前的快捷键是什么?
  • [置顶]电影名字《收件人不详》
  • cssli
  • javascript中的函数该如何理解
  • 魅蓝notezol
  • 详细解读了
  • pythonipo模型
  • javascript如何学
  • python中的类怎样理解
  • 城市配套费需要交税吗
  • 成都市个人房屋出租税费
  • 内蒙古国家税务局网上电子税务局官网
  • 江苏国税电子税务局官网
  • 房地产旧改项目前途怎么样
  • 北京商业企业运行基地
  • portal
  • 税务打虚打骗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设