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;