我剛開始學用快遞4的node.js我看過一些書籍和教程的路線,我也克隆了git的一些示例應用程序,但我仍然有一個很基本的問題,這我應該遵循編寫路由(或控制器)的做法嗎?我應該在哪裏放express.js
有些人定義所有航線app.js,並導出所有的功能控制器:
app.js
....
var homeController = require('./controllers/home');
var userController = require('./controllers/user');
....
app.get('/', homeController.index);
app.get('/login', userController.getLogin);
app.get('/logout', userController.logOUT);
app.get('/doStuff', userController.doStuff);
然後在控制器/ user.js的
exports.getLogin = function(req, res) {
//logic...
});
exports.logout = function(req, res) {
//logic...
});
exports.doStuff = function(req, res) {
//logic...
});
另一種方式就像express-generator方式: app.js
...
app.use('/users', users);
...
控制器/ users.js
....
router.get('/login', function(req, res, next) {
//logic...
});
router.get('/logout', function(req, res, next) {
//logic...
});
router.get('/doStuff', function(req, res, next) {
//logic...
});
module.exports = router;
與其他更多的動態像this proposal
有什麼技術區別?我應該遵循哪種模式?
我要繼續前進,想這是風格的偏好。 – VermillionAzure