Node.js系列教程 - Express路由


Express routes

创建单独的目录routes, 然后添加文件routes/studentRoutes.js

const express = require('express');

const router = express.Router();

router.get('/create', (req, res) => {
  // ...
})

// ...

module.exports = router;

在文件app.js中,

const studentRoutes = require('./routes/studentRoutes');
app.use('/students', studentRoutes);

MVC

Controller

创建文件controllers/studentController.js

const Student = require('../models/student');

const index = (req, res) => {
  Student.find().sort( {created: -1} )
    .then((result) => {
      res.render('index', { title: 'Student list', students: result})
    })
    .catch(err => {
      console.log(err);
    })
}

const details = (req, res) => {
  // ...
}

const create_get = (req, res) => {
  // ...
}

const create_post = (req, res) => {
  // ...
}

module.exports = {
  index,
  details,
  create_get,
  create_post
}

在routes/studentRoutes.js中,

const express = require('express');
const studentController = require('../controllers/studentController');
const router = express.Router();

router.get('/', studentController.index);
router.get('/create', studentController.create_get);
router.post('/create', studentController.create_post);
router.get('/:id', studentController.details);

module.exports = router;

文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !
  目录