Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等
Chrome
浏览器同样是集成了 V8 引擎的 Javascript 运行环境,与 Node 不同的是他们向 Javascript
注入的内容不同,Chrome 向 Javascript 注入了 window 对象,Node 注入的是
global,这使得两者应用场景完全不同,Chrome 的 Javascript 所有指令都需要通过 Chrome 浏览器作为中介实现
express 是一个轻量级的 Node Web 服务端框架,同样是一个人气超高的项目,它可以帮助我们快速搭建基于 Node 的 Web 应用
创建项目
安装依赖
创建 app.js
中间件是一个函数,在请求和响应周期中被顺序调用
Middleware
functions are functions that have access to the request object (req),
the response object (res), and the next function in the application’s
request-response cycle.
应用如何响应请求的一种规则
Routing refers to how an application’s endpoints (URIs) respond to client requests.
响应 / 路径的 get 请求:
响应 / 路径的 post 请求:
规则主要分两部分:
通过自定义异常处理中间件处理请求中产生的异常
安装 boom 依赖:
创建 router 文件夹,创建 router/index.js:
创建 router/use.js:
创建 utils/constant:
module.exports = { CODE_ERROR: -1}
验证 /user/info:
验证 /user/login:
{"code":-1,"msg":"接口不存在","error":404,"errorMsg":"Not Found"}