从零开始学Node.js(四):Node.js中的包、npm/cnpm、pacakage.json
文章目录
一、包和NPM
包可以分为核心包、自定义包以及第三方包,其实第三方包也属于自定义包。在Node.js中是通过NPM命令来下载第三方的包。
NPM是世界上最大的开放源代码的生态系统,运行用户从NPM服务器下载别人写的第三方包到本地使用,也可以安装别人写的命令行工具(比如supervisor),当然了,自己也可以上传到服务器上供其他人使用。我们可以通过https://www.npmjs.com/这个网站去查找我们需要的第三方包。
例子:MD5加密
新建一个app.js,我们下载一个包来实现对字符串“12345”加密的功能。在npmjs.com这个网站中搜索md5,然后点开排名第一的链接,可以看到如果想要使用需要下载,然后在文件中引入该模块。
npm install md5
下载之前建议在当前路径下创建package.json,然后执行npm install md5 --save
。–save可以把这个包的信息写入到package.json,别人通过这个package.json就可以直接安装该项目所需要的相关包了。
var fs = require('fs');
var md5 = require('md5');
fs.readFile('example.txt', function(err, buf) {
console.log(md5(buf));
});
例子:silly-datetime
格式化日期的包。安装命令如下:
npm i silly-datetime --save
使用示例:
var sd = require('silly-datetime');
var d=sd.format(new Date(), 'YYYY-MM-DD HH:mm');
console.log(d);
二、NPM常见命令
- npm -v :查看npm版本
- npm install ModuleName:使用npm命令安装模块
- npm uninstall ModuleName:使用npm命令卸载模块
- npm list:查看当前目录下已安装的node包
- npm info jquery:查看jquery的版本
- npm install jquery@1.8.0:指定版本安装
三、package.json
package.json定义了这个项目所需要的各种模块,以及项目的配置信息,比如名称、版本、许可证等等。
- 创建:npm init–yes
dependencies中描述的都是配置当前程序所以来的其他包。其中^ 表示第一位版本好不变,后面两位取最新的;~表示前两位不变,最后一个取最新的;*表示全部取最新版本。默认是^。
四、淘宝镜像:cnpm
cnpm是一个完整的npmjs.org镜像,可以同此代替官方版本。安装命令如下:
npm install -g cnpm --registry=https://registry.npm.taobao.org
下载完成之后就可以通过cnpm命令进行安装第三方包了。