位置: 编程技术 - 正文

Node.js的包详细介绍(node .js)

编辑:rootadmin

推荐整理分享Node.js的包详细介绍(node .js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node .js,node .js,node.js的模块,node.js app,nodejs package,node.js node_modules,node.js app,node .js,内容如对您有帮助,希望把文章链接给更多的朋友!

在Node.js语言中,包和模块并没有本质的不同,包是在模块的基础上更深一步的抽象,包将某个独立的功能封装起来,用于发布、更新、依赖管理和进行版本控制。Node.js根据CommonJS规范实现了包机制,开发了npm来解决包的发布和获取需求。

Node.js的包是一个目录,其中包含JSON格式的包说明文件package.json。Node.js的包基本遵循CommonJS规范,因此具备以下特征:

CommonJS规范定义的包特性:

1)顶层目录包含package.json文件;2)bin目录存放二进制文件;3)lib目录存放JavaScript文件;4)doc目录存放文档;5)test目录存放单元测试。

Node.js的包详细介绍(node .js)

Node.js的模块与文件是一一对应的,文件不仅可以是JavaScript源码文件或二进制文件,还可以是目录。最简单的包,就是一个目录的模块。

Node.js的包通常是一些模块的集合,在模块的基础上提供了更高层的抽象,相当于提供了一些固定接口的函数库。通过定制package.json,我们可以创建更复杂、更完善、更符合规范的包用于发布。

Node.js在调用包时,首先会检查包中的package.json文件的main字段,将其作为包的接口模块,如果package.json文件的main字段不存在,那么Node.js会尝试寻找index.js或index.node作为包的接口。

package.json文件是CommonJS规范用于描述包的文件,完全符合规范的package.json文件应该包含以下字段:1)name:包名。包名是唯一的,由小写字母、数字和下划线组成,不能含空格。2)description:包说明。对包进行简要描述。3)version:版本号。满足《语义化版本识别》规范的版本字符串。4)keywords:关键字数组,通常用于搜索。5)maintainers:维护者数组。每个元素包含name、email(可选)、web(可选)字段。6)contributors:贡献者数组。格式与maintainer数组相同。包作者应该是贡献者数组的第一个元素。7)bugs:提交bug的地址,可以是网址或电邮地址。8)licenses:许可证数组。每个元素要包含type(许可证名称)和url(链接到许可证文本的地址)字段。9)repositories:仓库托管地址数组。每个元素要包含type(仓库的类型,如Git)、url(仓库地址)和path(相对于仓库的路径,可选)字段。)dependencies:包依赖。是一个关联数组,由包名和版本号组成。

注:《语义化版本识别》规范是国外提出的一套版本命名规范,最初目的是解决各种各样的版本号大小比较的问题,目前被许多包管理系统所采用。

下面是一个完全符合CommonJS规范的package.json例子:

NodeJS学习笔记之Connect中间件模块(二) 一,开篇分析大家好,今天这篇文章主要是对"Connect"中间件以及相关辅助中间件,做一个源码分析系列,我想上一篇文章大家也看了,介绍了使用方式

NodeJS学习笔记之Connect中间件应用实例 一,开篇分析大家好哦,大熊君又来了,昨天因为有点个人的事没有写博客,今天又出来了一篇,这篇主要是写一个记事本的小应用,前面的文章,我

node.js中的forEach()是同步还是异步呢 node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的代码很可能比回调函数中的代码后先执行,特别是数据库操作。当然,node也提供了同

标签: node .js

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

上一篇:nodejs批量修改文件编码格式(nodejs增删改查)

下一篇:NodeJS学习笔记之Connect中间件模块(二)(nodejs实战)

  • 房地产开发企业资质等级有几个
  • 工程款给付协议
  • 可供出售金融资产和长期股权投资
  • 投资者减除费用和工资薪金减除费用
  • 企业所得税季度申报时间
  • 取得租金收入的会计分录
  • 公司收到转账支票怎么盖章
  • 出口退税的发票怎么做账
  • 持有至到期投资账务处理
  • 出口货物的进项发票什么时候认证
  • 没超过标准的招待费缴税吗
  • 基本养老保险覆盖人数
  • 污水处理厂的财务处理流程
  • 季度缴纳所得税如何做账
  • 房地产企业税负率
  • 商品退回顺丰代收怎么办
  • 发票认证的三种方式
  • 厦门新车购置税计算
  • 房地产车位收入做账
  • 微软系统管理员账号
  • 生产成本包括什么科目内容
  • 关于商品退换
  • 使用mac什么意思
  • PHP:mb_encode_mimeheader()的用法_mbstring函数
  • 销售费用负担的差异会计分录
  • 继承税遗产税新政策
  • 支付国外佣金税率是多少
  • 免抵退税额好难懂
  • 混合销售与兼营行为的区别
  • php抓取网页图片
  • 物流公司挂靠会计处理
  • cvpr2020目标跟踪
  • php设置目录权限
  • 物业代收代缴费 没住户怎么办
  • 小轿车折旧年限
  • 增值税报税后多久缴纳期限
  • 存续分立会计处理原则
  • 信息技术服务是什么公司
  • 代扣代缴手续费返还账务处理
  • 帝国cms如何做网站
  • 开票一定要确认收入嘛
  • 库存不多
  • 抵扣联和发票联算一张发票吗
  • 什么情况下核定应纳税额
  • 企业食堂的费用入什么科目
  • 筹建期有时间限制吗
  • 营改增后简易计税是多少税率
  • 成品油发票的六个问答
  • 留抵抵欠税附加税需要交嘛
  • 通行费电子发票进项税额如何填报
  • 个贷系统平账专户怎么做账
  • 土地流转的基本原则包括哪些
  • 住院伙食补助费每天50
  • 主营业务收入增长率计算公式
  • 记账凭证先写借方还是贷方
  • 房地产企业预付账款会计分录
  • 实收资本,资本公积,盈余公积
  • 年终奖通常怎么计算
  • win101909激活
  • mac os图片
  • 关闭gui引导有什么用
  • xp系统光盘读不出来
  • gwsloader.exe是什么意思
  • win10改服务器
  • centos6.5怎么进入图形界面
  • centos打包文件
  • jquery 多选
  • js代码规范
  • js类的使用
  • javascript视频教程
  • js鼠标滑动特效
  • python获取list集合中某一元素的值
  • jquery知识点总结
  • 国家税务总局广东省税务局待遇
  • 深圳国税电子税务局网上办税服务厅
  • 以出让方式取得的土地
  • 玉石手镯零售环保要求
  • 烟叶税是谁交
  • 广东省东莞市电子税务局官网
  • 消费税的纳税人是买方还是卖方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设