代码拉取完成,页面将自动刷新
第三方包:
express
body-parser
- 处理请求体数据的
blueimp-md5
- 处理密码数据加密
moment
- 处理时间的
- node和浏览器都能使用
mysql
- 操作数据库
--- 内容管理系统
CREATE DATABASE IF NOT EXISTS cms;
use cms;
-- 用户表
CREATE TABLE users(
id INT PRIMARY KEY auto_increment,
username VARCHAR(50) NOT NULL, -- 用户名
password VARCHAR(50) NOT NULL, -- 密码
email VARCHAR(50) NOT NULL, -- 邮箱
nickname VARCHAR(50) NOT NULL, -- 昵称
avatar VARCHAR(100) NULL, -- 头像
gender BIT NULL, -- 性别
create_time DATETIME NOT NULL, -- 创建时间
modify_time DATETIME NOT NULL -- 修改时间
);
-- 话题表
CREATE TABLE topics(
id INT PRIMARY KEY auto_increment,
title VARCHAR(100) NOT NULL, -- 文章标题
content TEXT NOT NULL, -- 文章内容
create_time DATETIME NOT NULL, -- 创建时间
modify_time DATETIME NOT NULL, -- 修改时间
user_id INT NOT NULL -- 所属用户
);
-- 评论表
CREATE TABLE comments(
id INT PRIMARY KEY auto_increment,
content TEXT NOT NULL, -- 评论内容
create_time DATETIME NOT NULL, -- 创建时间
modify_time DATETIME NOT NULL, -- 修改时间
article_id INT NOT NULL, -- 所属文章
user_id INT NOT NULL, -- 所属用户
reply_id INT NULL -- 所属回复人
)
.
|-- README.md
|-- app.js
|-- config.js
|-- controllers
|-- models
|-- node_modules
|-- package-lock.json
|-- package.json
`-- router.js
获取所有用户
请求方法:GET
请求路径(url):/users
添加用户
请求方法:POST
请求路径(url):/users
请求体:
修改用户
请求方法:PATCH
请求路径(url):/users/:id
删除用户
请求方法:DELETE
请求路径(url):/users/:id
分页获取话题
请求方法:GET
请求路径(url):/topics
请求参数:
_page
_limit
添加话题
请求方法:POST
请求路径(url):/topics
修改话题
请求方法:PATCH
请求路径(url):/topics/:id
删除话题
请求方法:DELETE
请求路径(url):/topics/:id
获取所有评论
请求方法:GET
请求路径(url):/comments
添加评论
请求方法:POST
请求路径(url):/comments
修改评论
请求方法:PATCH
请求路径(url):/comments/:id
删除评论
请求方法:DELETE
请求路径(url):/comments/:id
用户登录(创建会话)
请求方法:POST
请求路径(url):/session
用户推出(删除会话)
请求方法:DELETE
请求路径(url):/session
获取登录状态(获取会话状态)
请求方法:GET
请求路径(url):/session
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。