它的責任是接收 request 並回 response 給 client 端,常作為 models 和 views 的中間層。
命名規則
慣例上,新增一個 Controller 須使用駝峰命名,且第一個字母是大寫。
檔案放置目錄
/api/controller
範例
// api/controllers/AuthController
module.exports = {
signup: function (req, res) {
// req 是 request 的縮寫
// res 是 response 的縮寫
res.view('conversion/signup', {title: 'hello world'});
}
}
同名 Controller 設定
附上原始碼
// routes.js
'get /login': 'UserController.login',
'get /admin/login': 'admin/UserController.login',
/api/controllers/UserController.js
/api/controllers/admin/UserController.js