从零开始学Node.js(四):Node.js中的包、npm/cnpm、pacakage.json

从零开始学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中描述的都是配置当前程序所以来的其他包。其中^ 表示第一位版本好不变,后面两位取最新的;~表示前两位不变,最后一个取最新的;*表示全部取最新版本。默认是^。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fabcKeJG-1587200135922)(C:\Users\NayelyA\AppData\Roaming\Typora\typora-user-images\image-20200418165044700.png)]

四、淘宝镜像:cnpm

​ ​ ​ ​ ​ ​ ​ cnpm是一个完整的npmjs.org镜像,可以同此代替官方版本。安装命令如下:

npm install -g cnpm --registry=https://registry.npm.taobao.org

​ ​ ​ ​ ​ ​ ​ 下载完成之后就可以通过cnpm命令进行安装第三方包了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值