您可以使用 Sails 命令列工具的 sails-generate
,快速產生控制器,甚至是單獨的動作。
例如,要產生一個控制器
$ sails generate controller user
Sails 將產生 api/controllers/UserController.js
/**
* UserController.js
*
* @description :: Server-side controller action for managing users.
* @help :: See https://sails.dev.org.tw/documentation/concepts/controllers
*/
module.exports = {
}
執行以下命令來產生一個獨立動作
$ sails generate action user/signup
info: Created an action!
Using "actions2"...
[?] https://sails.dev.org.tw/docs/concepts/actions
Sails 將建立 api/controllers/user/sign-up.js
/**
* user/sign-up.js
*
* @description :: Server-side controller action for handling incoming requests.
* @help :: See https://sails.dev.org.tw/documentation/concepts/controllers
*/
module.exports = {
friendlyName: 'Sign up',
description: '',
inputs: {
},
exits: {
},
fn: function (inputs, exits) {
return exits.success();
}
};
或者,使用傳統動作介面
$ sails generate action user/signup --no-actions2
info: Created a traditional (req,res) controller action, but as a standalone file
Sails 將建立 api/controllers/user/sign-up.js
/**
* Module dependencies
*/
// ...
/**
* user/signup.js
*
* Signup user.
*/
module.exports = function signup(req, res) {
sails.log.debug('TODO: implement');
return res.ok();
};