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.dokyumento.jp/documentation/concepts/controllers
*/
module.exports = {
}
スタンドアロンアクションを生成するには、次のコマンドを実行します
$ sails generate action user/signup
info: Created an action!
Using "actions2"...
[?] https://sails.dokyumento.jp/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.dokyumento.jp/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();
};