1.NodeJs介绍
它是一个平台,提供JS的一个运行环境
特性:异步,无阻赛IO
NodeJs可以轻松实现高并发
2.NdoeJs的基本应用
经常用于webService(前段接口服务器,只负责简单业务,不会涉及业务服务器),
因为NodeJs不善于多线程(NodeJs也可以实现多线程)
Express 企业级框架 -> NestJs 是一个标准的MVC开发框架(TS -> TypeScript),
国外多用
Koa 洋葱圈框架 -> eggjs 主要开发应对高并发
3.Node + http原生后端接口实现
Node是一个平台,像http、fs、path等模块都是内置模块,不需要安装
ES6模块:
导出 -> 默认导出一个模块(文件)只能有一个export default,
单个导出export{}/const/let/function
导入 -> 导入默认模块 impor xxx from 'path', 单个导入 import {xxx} from 'path'
CommonJS模块机制:(主要用于NodeJs模块管理)
导出 -> 默认,单个
导入 -> 默认,单个
三阶段:做任何项目,先思考,再动手
接口:
数据接口,给前段提供数据的一个访问地址 -> url -> 协议、IP/域名、端口、地址名字
由此推到:协议要固定(http、https),ip(127.0.0.1/localhost),端口(需要指定8080),地址(/user/info)
搭建服务:
- mkdir http-server 创建一个项目
- cd http-server 进入项目
- 执行npm init -y 初始化nodejs服务器项目
- 修改package.json 的scripts属性,改成start,node index.js
- 新建一个模块(js文件)作为系统的启动模块
(在项目中start命令非常特殊,可以不用run关键字)
4.Express框架实现后端接口
nodejs服务端的一个企业级开发框架,它集成了很多的功能,包括其请求处理,服务监听等功能
实现一个用户管理系统
- mkdir user-system 创建一个名为user-system的项目
- cd user-system 进入这个项目
- npm init -y 初始化
- code . 打开项目
- 修改package.json -> scripts、author、description、version等
- 添加一个README.md
- 新建主文件 -> index.js(index文件代表项目的入口)/main.js
- 安装框架 :npm i -S express@4
开发好的接口需要使用接口测试工具进行测试
- 安装postman工具
安装一个实时更新的工具库
- npm i -g supervisor