系列文章目录
文章目录
前言
前一篇文章大致介绍了 Node JS 的优点及应用场景,本文就开始介绍实战部分内容。
一、工欲善其事必先利其器
1.1 Node.js 环境的安装
进入到 Node.js 的官网首页(https://nodejs.org/en/),点击
绿色的按钮,下载所需的版本,双击直接安装即可。
1.2 明确Node.js 的学习路径
JavaScript 基础语法 + Node.js 内置 API 模块(fs、path、http等)+ 第三方 API 模块(express、mysql 等)
二、预备知识
2.1 命令行终端命令:
- node –v 查看Node.js 的版本
- 使用 ↑ 键,可以快速定位到上一次执行的命令
- 使用 tab 键,能够快速补全路径
- 使用 esc 键,能够快速清空当前已输入的命令
- 输入 cls 命令,可以清空终端
2.2 Node 文件基础
2.2.1包(package)
- 包的定义
将多个模块组合为一个完整的功能,就是一个包。 - 包的结构
-
bin:二进制的可执行文件,一般都是一些工具包中才有。
-
lib:js文件
-
doc:文档
-
test:测试代码
-
package.json:包的描述文件
它是一个json格式的文件,在它里面保存了包各种相关的信息。name 包名 version 版本 dependencies 依赖 main 包的主要的文件 bin 可执行文件
- npm(Node Package Manager node的包管理器)
通过npm可以对node中的包进行上传、下载、搜索等操作。
npm会在安装完node以后,自动安装。
npm的常用指令:
npm -v 查看npm的版本
npm version 查看所有模块的版本
npm init 初始化项目(创建package.json)
npm i/install 包名 安装指定的包
npm i/install 包名 --save 安装指定的包并添加依赖
npm i/install 包名 -g 全局安装(一般都是一些工具)
npm i/install 安装当前项目所依赖的包
npm s/search 包名 搜索包
npm r/remove 包名 删除一个包
2.3 JS 语法知识基础
2.3.1 模块化
ES5中没有原生支持模块化,我们只能通过script标签引入js文件来实现模块化
在node中为了对模块管理,引入了CommonJS规范。
2.3.2 模块的引用
使用 require()函数来引入一个模块。
例:
var 变量 = require(“模块的标识”);
2.3.2模块的定义
在node中一个js文件就是一个模块。
默认情况下在js文件中编写的内容,都是运行在一个独立的函数中,外部的模块无法访问。
导出变量和函数,使用 exports
例:
javascript exports.属性 = 属性值;
exports.方法 = 函数;
使用module.exports,例:
module.exports.属性 = 属性值;
module.exports.方法 = 函数;
module.exports = {};
注意:不论何时,都以 module.exports 的指向为依据。