-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrouter.js
64 lines (46 loc) · 1.6 KB
/
router.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
'use strict'
const express = require('express')
const router = express.Router()
const indexController = require('./controllers/index')
const userController = require('./controllers/user')
const productController = require('./controllers/product')
const cartController = require('./controllers/cart')
const orderController = require('./controllers/order')
// 展示首页
router.get('/', indexController.showIndex)
router.get('/index.html', indexController.showIndex)
// 展示注册页面
router.get('/register', userController.showRegister)
// 处理注册请求
router.post('/register', userController.doRegister)
// 展示登陆页面
router.get('/login', userController.showLogin)
// 处理登陆请求
router.post('/login', userController.doLogin)
// 处理用户退出请求
router.get('/logout', userController.doLogout)
// 产品列表展示
router.get('/list/cat/:cid', productController.getByCategoryId)
// 产品展示
router.get('/product/:pid', productController.getById)
// 展示购物车
router.get('/cart', cartController.showCart)
// 获取购物车数据
router.get('/cart/list', cartController.getCartList)
// 从购物车中删除商品
router.get('/cart/remove', cartController.remove)
// 添加购物车
router.get('/cart/add', cartController.add)
// 获取订单页面
router.get('/order', checkLogin, orderController.showIndex)
// 添加订单
router.get('/order/add', checkLogin, orderController.add)
// 未登录跳转到登陆页面
function checkLogin(req, res, next) {
let user = req.session.user
if (!user) {
return res.redirect('/login')
}
next()
}
module.exports = router