1 Star 0 Fork 0

kevin/node_project

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
router.js 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
kevin 提交于 2019-11-01 10:57 . 111
const express = require("express")
const User = require("./model/user")
const router = express.Router()
router.get("/", function (req, res) {
res.render("index.html", {
user: req.session.loginUser
})
})
router.get("/register", function (req, res) {
res.render("register.html")
})
router.post("/register", function (request, respone, next) {
let sendError = (error) => {
next(error)
}
let body = request.body
User.checkEmailExist(body.email)
.then(() => {
return User.checkNicknameExist(body.nickname)
}, sendError)
.then(() => {
//注册
User.register(body)
.then(res => {
return respone.status(200).send("ok");
}, sendError)
}, sendError)
})
router.get("/login", function (req, res) {
res.render("login.html")
})
router.post("/login", function (request, respone, next) {
let sendError = (error) => {
next(error)
}
User.login(request.body)
.then(res => {
request.session.loginUser = res
respone.status(200).send("登录成功")
}, sendError)
})
router.get("/logOut", function (request, respone) {
request.session.loginUser = null
respone.redirect("/login")
})
router.get("/topics/new", function (request, respone) {
respone.render("topic/new.html", {
user: request.session.loginUser
})
})
module.exports = router;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/huangxin1999/node_project.git
git@gitee.com:huangxin1999/node_project.git
huangxin1999
node_project
node_project
master

搜索帮助