文档章节

Node.js开发指南 学习日志 3.3.3创建包

AlexTuan
 AlexTuan
发布于 2015/12/16 22:59
字数 303
阅读 67
收藏 2

概念:包是在模块基础上更深一步的抽象,将某个独立的功能封装起来,用于发布、更新、依赖管理和版本控制。

Node.js的包是一个目录,其中包含一个JSON格式的包说明文件package.json,严格符合CommonJS规范的包应该具备以下特征:

     package.json必须在包的顶层目录下;

     二进制文件应该在bin目录下;

     JavaScript文件应该在lib目录下;

     文档应该在doc目录下;

     单元测试应该在test目录下;

1.作为文件夹的模块:

模块与文件是一一对应的,文件不仅可以是JavaScript代码或二进制文件(c++编译后的模块),还可以是一个文件夹。最简单的包,就是一个作为文件夹的模块。

例程(跳过了第一步):

文件:

     /somepackage/package.json

   

 {
       "main":"./lib/interface.js"
     }

     nodejs在调用某个包时,会首先检查package.json文件的main字段,建议作为包的接口模块,如果不存在,会尝试寻找index.js或index.node作为包的接口。

     /somepackage/lib/interface.js

 

    exports.hello = function(){
         console.log('Hello');
     };

     /getpackage.js 


© 著作权归作者所有

AlexTuan
粉丝 4
博文 27
码字总数 17966
作品 0
程序员
私信 提问
10+ 最佳的 Node.js 教程结合实例

如果你正在找Node.js的学习资料及指南,那么请继续(阅读),我们的教程将会覆盖即时聊天应用、API服务编写、投票问卷应用、人物投票APP、社交授权、 Node.js on Raspberry Pi等等。 以下是N...

noeticforce
2016/06/21
7.3K
10
Node.js的学习资源、教程和工具

这篇文章编译整理自Stack Overflow的一个如何开始学习Node.js的Wiki帖,这份资源列表在SO上面浏览接近60万次,数千个收藏和顶。特意整理发布到这里,其中添加了部分中文参考资料。 学习指南和...

90后爱国
2015/07/21
196
0
【译】Node.js 日志打印指南

当你开始使用JavaScript开发时,可能要学习的第一个技能就是如何使用将内容打印到控制台。如果你搜索如何调试JavaScript,将会发现数百篇博客和StackOverflow文章指向。因为这是一种很常见的...

Make_a_decision
06/06
0
0
《Node.js开发指南》书评汇总

刚查了下库存,发现订阅《Node.js开发指南》的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下: ----------------------------------------------...

生气的散人
2012/10/15
3.3K
3
《Node.js开发指南》书评汇总

刚查了下库存,发现订阅《Node.js开发指南》的读者大增,这是为什么呢?看了下近期本书在豆瓣的评论,口碑很好,现将豆瓣的书评汇总如下: ----------------------------------------------...

生气的散人
2012/10/15
667
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
38分钟前
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
8
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
78
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部