- 一、NodeJS 介绍
- 二、HTTP 模块、URL 模块 supervisor 工具
- 三、CommonJs 和 Nodejs 模块
- 四、NPM 第三方模块和 package
- 五、fs 模块
- 六、创建一个 WEB 服务器
- 七、Nodejs 的非阻塞 I/O、异步、事件驱动
- 八、静态文件托管 GET POST 路由 EJS 模板引擎
- 九、MongoDb 数据库介绍、安装、使用
- 十、MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查
- 十一、MongoDB 索引 explain 分析查询速度
- 十二、nodejs 操作 mongodb3.x 数据库的方法
- 十三、NodeJs 操作 MongoDb 数据库 数据的增加 修改 删除
- 十四、Express 安装和使用
- 十五、express 中间件 cookie 的基本使用
- 十六、express 中间件 express-session 常见参数配置使用
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
四、NPM 第三方模块和 package
4.1 包与 NPM
4.1.1 包
Nodejs
中除了它自己提供的核心模块外,我们可以自定义模块,也可以使用 第三方的模块。 Nodejs
中第三方模块由包组成,可以通过包来对一组具有相互依 赖关系的模块进行统一管理
完全符合 CommonJs 规范的包目录一般包含如下这些文件
package.json
:包描述文件bin
:用于存放可执行二进制文件的目录lib
:用于存放JavaScript
代码的目录doc
:用于存放文档的目录
在
NodeJs
中通过NPM
命令来下载第三方的模块(包)
4.1.2 NPM 介绍
- npm 是世界上最大的开放源代码的生态系统。我们可以通过 npm 下载各种各样的包, 这些源代码(包) 我们可以在 https://www.npmjs.com 找到
npm
是随同NodeJS
一起安装的包管理工具,能解决NodeJS
代码部署上的很多问题,常见的使用场景有 以下几种
- 允许用户从
NPM
服务器下载别人编写的第三方包到本地使用 - 允许用户从
NPM
服务器下载并安装别人编写的命令行程序(工具) 到本地使用 - 允许用户将自己编写的包或命令行程序上传到
NPM
服务器供别人使用
NPM 命令详解
npm -v
查看npm
版本npm install
使用npm
命令安装模块npm uninstall moudleName
卸载模块npm list
查看当前目录下已安装的node
包npm info jquery
查看jquery
的版本- 指定版本安装
npm install jquery@1.8.0
4.2 package.json
package.json
定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、 版本、许可证等元数据)
1. 创建 package.json
npm init npm init –yes
2. 安装模块并把模块写入 package.json(依赖)
npm install babel-cli --save-dev
npm install 模块 --save
3. dependencies 与 devDependencies 之间的区别
- 使用
npm install node_module –save
自动更新dependencies
字段值; - 使用
npm install node_module –save-dev
自动更新devDependencies
字段值 dependencies
配置当前程序所依赖的其他devDependencies
配置当前程序所依赖的其他包,只会下载模块,而不下载这些模块的测试 和文档框架
"dependencies": { "ejs": "^2.3.4", "express": "^4.13.3", "formidable": "^1.0.17" }
^
表示第一位版本号不变,后面两位取最新的~
表示前两位不变,最后一个取最新*
表示全部取最新
4.3 安装淘宝镜像
- http://www.npmjs.org npm 包官网
- https://npm.taobao.org/ 淘宝 npm 镜像官网
淘宝
NPM
镜像是一个完整npmjs.org
镜像,你可以用此代替官方版本(只读),同步频 率目前为 10 分钟 一次以保证尽量与官方服务同步
我们可以使用我们定制的 cnpm
( gzip
压缩支持) 命令行工具代替默认的 npm
:
npm install -g cnpm --registry=https://registry.npm.taobao.org
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论