位置: 编程技术 - 正文

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实战)

  • 个人所得税汇算表
  • 小规模纳税人享受1%的税率
  • 税后经营净利率什么意思
  • 采购人员的差旅费计入采购成本吗?
  • 水利基金在哪个科目核算
  • 出差飞机票报销标准
  • 建筑行业预缴增值税可以用进项抵缴吗
  • 个人所得税定期定额起征点
  • a企业给关联公司借款怎么做账
  • 非盈利组织的银行是什么
  • 建筑企业预收款开具不征税发票为什么要预缴
  • 研发支出的材料费
  • 出售股票公允价值变动在借方
  • 营业外收入期末结转
  • 无形资产摊销是谨慎性原则吗
  • 核定企业的征收方式
  • 银行手续费没拿可以退吗
  • 子女继承房地产怎么交税
  • 公司股东会承担法律责任吗
  • 怎样理解递归
  • 项目资本金是什么意思大白话
  • 其他应收款在资产负债表中是负数
  • 合伙企业分配比例税法规定
  • 工程和技术研究和试验发展
  • 收工资扣款账务处理流程
  • 收到科技局研发的短信
  • 应交税费的销项税额怎么算
  • mmc.exe是什么进程
  • 怎么修改wifi密码视频教程
  • mac怎么快速显示桌面
  • 广告费用计入什么会计科目
  • php教程 ftp 函数
  • 员工垫付的钱会计分录
  • newsupd.exe - newsupd是什么进程 有什么用
  • 阿里云搭建hexo
  • 预提费用新会计准则叫什么科目
  • 分布式简介
  • 在生产经营过程中违反什么规定
  • 减免税费是几级科目
  • 社区居委会有营业执照吗
  • 销售货物产生的运费怎么开票
  • python编程爱心形状
  • web开发 python
  • 应收应付核销规则及常见问题
  • 电子发票如何发邮箱给别人
  • 帝国cms源码
  • 残保金计提和缴纳分录
  • 人力资源公司开票税目
  • 以前未入账固定资产补入账
  • 汇算清缴思路
  • Windows下PostgreSQL安装图解
  • 股权收购被收购方怎么做账
  • 免征增值税的会计处理一般纳税人
  • 应交增值税进项税额转出账务处理
  • 财务预付账款情况说明
  • 结转增值税的账务处理
  • 分公司注销库存车怎么办
  • 年底应交增值税是没有余额吗
  • 2020年专项扣除怎么填
  • 小规模纳税人公户转私户可以吗
  • 个税返还开票什么项目
  • 如何控制生产成本和利润
  • mysql深度解析
  • centos还原
  • win7怎么装win8系统
  • Windows开关机音乐-哔哩哔哩biibii
  • win8系统升级
  • Win10 Mobile 10572快速配置更新推送 Win10 Mobile 10572升级体验
  • win10快捷键合集
  • 腾讯im sdk
  • linux 部署
  • 事件的分发与传播的关系
  • 胰腺在人体的哪个部位图解
  • 深圳税务局关于个体户开具普通发票有关问题的通知
  • 发票测试纸在哪里打印
  • 杭州市税务局举报
  • 贵阳北控水务电话客服电话
  • 杭州市税务局总局地址
  • 广东省税务局登录
  • 从事农业种植是干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设