目录
Node.js的官网下载地址
建议下载LTS版本,长期支持,稳定
点击官网地址去下载https://nodejs.org/zh-cn/
Node.js可以做什么
1.基于Express框架(http://www.expressjs.com.cn/),可以快速构建Web应用
2.基于Electron框架(https://electronjs.org/),可以构建跨平台的桌面
3.应用基于restify框架(http://restify.com/),可以快速构建API接口项目
4.读写和操作数据库、创建实用的命令行工具辅助前端开发、etc
Node.js的学习路径
JavaScript 基础语法 + Node.js 内置 API 模块( fs、path、http 等) + 第三方 API 模块( express、mysql 等)
Node.js环境的安装
一路选择next,建议安装到默认的C盘
查看已安装的Node.js的版本号
打开终端,在终端中输入命令node -v后,按下回车键,即可查看已安装的Node.js的版本号。
node -v
在Windows系统中快速打开终端的方式:
使用快捷键(Windows徽标键+R)打开运行面板,输入cmd后回车,即可打开终端
npm与包
下载包
npm是全球最大的包共享平台(https://www.npmjs.com/),通过npm包管理工具(Node Package Manager)来从国外的https://registry.npmjs.org/官方服务器 进行下载,这个npm包管理工具随着Node.js的安装包一起被安装到了用户的电脑上。
大家可以在终端中执行npm -v命令,来查看自己电脑上所安装的npm包管理工具的版本号
npm -v
在项目中安装包的命令:
npm install 包的完整名称
可以简写为如下格式:
npm i 包的完整名称
初次下载安装包完成后,在项目文件夹下会多了一个叫做node_moudles的文件夹和package-lock.json的配置文件。其中:
- node_moudles文件夹用来存放所有已安装到项目中的包。
- package-lock.json配置文件用来记录node_moudles目录下的每一个包的下载信息,例如包的名字、版本好、下载地址等。
安装指定版本的包:
npm i 包的完整名称@版本号
一次性安装所有的包:
npm i
卸载包:
npm uninstall 包的完整名称
包管理配置文件package.json
快速创建package.json
在包的顶级目录下必须要包含package.json这个配置文件,与node_moudles文件夹同级,package.json中必须要包含name,version,main这三个属性,分别代表包的名字、版本号、包的入口。npm包管理工具提供了一个快捷命令,可以在执行命令时所处的目录中,快速创建package.json这个包管理配置文件:
npm init -y
注意:
- 上述命令只能在英文的目录下运行成功!收以,项目文件夹的名称一定要使用英文命名,不要使用中文,不能出现空格。
- 运行npm install命令安装包的时候,npm包管理工具会自动把包的名称和包的版本号,记录到package.json中。
devDependencies节点
如果某些包只会在项目开发阶段用到,在项目上线之后不会用的,则建议把这些包记录到devDependencies节点中。与之对应的,如果某些包在开发和项目上线之后都会用到,则建议把这些包记录到dependencies节点中。
您可以使用以下命令,将包在下载安装时记录到devDependencies节点中:
// 安装指定的包,并记录到devDependencies节点中
npm i 包名 -D
// 注意:上述命令时简写形式,等价于下面完整的写法:
npm install 包名 --save-dev
解决下包速度慢的问题
切换npm的下包镜像源为淘宝npm镜像服务器
下包的镜像源,指的就是下包的服务器地址。
// 查看当前的下包镜像源
npm config get registry
// 将下包的镜像源切换为淘宝镜像源
npm config set registry=https://registry.npm.taobao.org/
// 将下包的镜像源切换为淘宝镜像源(最新地址)
npm config set registry=https://registry.npmmirror.com/
// 检查镜像源是否切换成功
npm config get registry
nrm工具
安装使用nrm小工具,利用nrm提供的终端命令,可以快速查看和切换下包的镜像源。
安装nrm
// 通过npm包管理工具,将nrm安装为全局可用的工具
npm i nrm -g
// 查看所有可用的镜像源
nrm ls
// 将下包的镜像源切换为淘宝镜像
nrm use taobao
全局包
在执行npm install命令时,如果提供了-g参数,则会把包安装为全局包,如上述安装的nrm。全局包会被安装到 C:\Users\用户目录\AppData\Roaming\npm\node_moudles 目录下,AppData默认时隐藏文件夹,在查看处勾选隐藏的项目即可显示。
下载和卸载全局包
可以通过如下命令下载和卸载全局包:
// 全局安装指定的包
npm i 包名 -g
// 全局卸载指定的包
npm unstall 包名 -g
注意:
- 只有工具性质的包,才有全局安装的必要性,因为它们提供了好用的终端命令。
- 判断某个是否需要全局安装后才能使用,可以参考其官方文档上的使用说明即可。
i5ting_toc工具
i5ting_toc是一个可以把md文档转换为html页面的小工具,使用步骤如下:
// 将 i5ting_toc 安装为全局包
npm i i5ting_toc -g
// 调用 i5ting_toc,轻松实现 mmd 转 html 的功能
i5ting_toc -f 要转换的md文件路径 -o