1. 理论部分
1.1 Node.js简介
– Node.js是运行在服务端的JavaScript
– Node.js是基于Chrome JavaScript运行时建立的一个平台
– Node.js是事件驱动I/O服务端JavaScript环境,基于Google的V8引擎
注:V8引擎执行Javascript的速度非常快,性能非常好
1.2 npm的概念
NPM是JavaScript开发人员可以轻松共享和重用代码,并且可以更轻松更新你所共享的代码。
1.3 npm包的分类
1.3.1 全局安装与全局npm包
– 通过“npm install -g ”命令生成
– 在任一目录下通过require函数传递npm包的绝对路径引用
– 无法通过npm包名称直接引用
1.3.2 本地安装与本地npm包
– 项目文件夹内通过“npm install ”命令生成
– 项目文件夹内可直接通过require函数传递本地npm包名称引用
– 本地安装的项目文件夹支持自定义(如,/var/www/project1)
2 使用方法
2.1 配置Node.js环境
以下操作以nodejs的环境为基础,如果你尚未安装nodejs,请按如下链接安装使用二进制包安装,
https://www.cmdschool.org/archives/7208
2.2 Node.js软件包的配置
2.2.1 查看已安装的包
2.2.1.1 本地包操作1
npm ls
2.2.1.2 本地包操作2
npm ls --depth 0
2.2.1.3 全局包操作1
npm ls -g
2.2.1.4 全局包操作2
npm ls -g --depth 0
2.2.2 安装软件包
2.2.2.1 本地包操作
npm install
2.2.2.2 全局包操作
npm install -g
2.2.3 安装并保存依赖关系
2.2.3.1 本地包操作
npm install --save
注:存在“package-lock.json”文件中
2.2.3.2 全局包操作
npm install -g --save
注:存在“package-lock.json”文件中
2.2.5 安装并保存开发依赖关系
2.2.5.1 本地包操作
npm install --save-dev
注:存在“package-lock.json”文件中
2.2.5.2 本地包操作
npm install -g --save-dev
注:存在“package-lock.json”文件中
2.2.6 查看废弃的包
2.2.6.1 本地包操作
npm outdated
2.2.6.2 全局包操作
npm outdated -g --depth=0
2.2.7 更新的软件包
2.2.7.1 本地包操作
npm update
2.2.7.2 全局包操作
npm update -g
2.2.8 卸载软件包
2.2.8.1 本地包操作
npm uninstall
2.2.8.2 全局包操作
npm uninstall -g
2.2.9 卸载软件包并保存依赖关系
2.2.9.1 本地包操作
npm update --save
2.2.9.2 全局包操作
npm update -g --save
2.3 使用package.json
2.3.1 package.json的作用
– 声明项目所需的依赖包
– 通过语义版本控制规则声明项目所需包的版本
– 是项目更冗余重复构建和共享
2.3.2 package.json的书写要求
– name
— 全部小写
— 单词间不允许使用空格
— 可使用破折号与下划线
– version
— 格式“x.x.x”
— 遵守semver规范
范例如下:
{ “name”:“my-awesome-package”, “version”:“1.0.0” }
2.3.3 创建默认的package.json文件
npm init -y
验证创建
cat /home/npm/package.json
显示如下:
{ "name": "npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" }
=====================================
npm参考:
———-
https://www.npmjs.com/package/cnpm
https://npm.taobao.org/
https://cnpmjs.org/
nodejs参考:
————
http://www.runoob.com/nodejs/nodejs-mysql.html
没有评论