导图社区 编程基础23:大事件后台 API 项目
1. 新建 api_server 文件夹作为项目根目录,并在项目根目录中运行如下的命令,初始化包管理 配置文件: npm init -y、2.运行如下的命令,安装特定版本的 express :npm i express@4.17.1。
这是一篇关于考研思维导图——外科总论的思维导图,包含烧伤、 外科营养、外科感染、水、电解质、酸碱平衡失调等。
这是一篇关于考研—血管外科疾病的思维导图,血管外科疾病包括多种类型的疾病,根据血流特点可分为动脉系统疾病和静脉系统疾病。
这是一篇关于考研—胸部外科疾病的思维导图,包含肋骨骨折、 气胸、血胸、 创伤性窒息肺癌、纵隔疾病等。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
大事件后台 API 项目
01-初始化
1.1 创建项目
1. 新建 api_server 文件夹作为项目根目录,并在项目根目录中运行如下的命令,初始化包管理 配置文件: npm init -y
2.运行如下的命令,安装特定版本的 express :npm i express@4.17.1
3. 在项目根目录中新建 app.js 作为整个项目的入口文件,并初始化如下的代码:
// 导入 express 模块
const express = require('express') // 创建 express 的服务器实例
const app = express()
// write your code here...
// 调用 app.listen 方法,指定端口号并启动web服务器 app.listen(3007, function () {
console.log('api server running at http://127.0.0.1:3007') })
1.2 cors 跨域
1. 运行如下的命令,安装 cors 中间件:npm i cors@2.8.5
2. 在 app.js 中导入并配置 cors 中间件:
// 导入 cors 中间件
const cors = require('cors') // 将 cors 注册为全局中间件 app.use(cors())
1.3 配置解析表单数据的中间件
1. 通过如下的代码,配置解析 application/x-www-form-urlencoded 格式的表单数据的中间 件:
app.use(express.urlencoded({ extended: false }))
1.4 初始化路由相关的文件夹
1. 在项目根目录中,新建 router 文件夹,用来存放所有的 路由 模块 路由模块中,只存放客户端的请求与处理函数之间的映射关系
2. 在项目根目录中,新建 router_handler 文件夹,用来存放所有的 路由处理函数模块
1.5 初始化用户路由模块
1. 在 router 文件夹中,新建 user.js 文件,作为用户的路由模块,并初始化代码如下:
// 创建路由对象 const router = express.Router() // 注册新用户 router.post('/reguser', (req, res) => { res.send('reguser OK') }) // 登录 router.post('/login', (req, res) => { res.send('login OK') }) // 将路由对象共享出去 module.exports = router
2. 在 app.js 中,导入并使用 用户路由模块 :
// 导入并注册用户路由模块 const userRouter = require('./router/user') app.use('/api', userRouter)
1.6 抽离用户路由模块中的处理函数
目的:为了保证路由模块 的纯粹性,所有的 路由模块 ,必须抽离到对应的路由处理函数中
1. 在 /router_handler/user.js 中,使用 exports 对象,分别向外共享如下两个 路由处理函 数:
2. 将 /router/user.js 中的代码修改为如下结构: