Sails.jsでコントローラを作成する。
動作環境
・Windows7 Ultimate Service Pack 1
・Node.js 0.10.28
・Sail.js 0.9.16
参考にしたのはこのサイト。
Sails.js | Realtime MVC Framework for Node.js
コントローラの作成
コントローラはコマンドで生成する。
コマンドプロンプトを開き、Sails.jsアプリケーションのディレクトリで、下記のコマンドを実行する。
% sails generate controller Sample index create destroy
このコマンドは、「Sample」コントローラを作成し、「index」アクション、「update」アクション、「destroy」アクションを作成する、という意味。
コマンドの実行に成功すると、下記のファイルが作成される。
(アプリケーションホーム)/api/controllers/SampleController.js
作成されたコード。
/**
* SampleController
*
* @module :: Controller
* @description :: A set of functions called `actions`.
*
* Actions contain code telling Sails how to respond to a certain type of request.
* (i.e. do stuff, then send some JSON, show an HTML page, or redirect to another URL)
*
* You can configure the blueprint URLs which trigger these actions (`config/controllers.js`)
* and/or override them with custom routes (`config/routes.js`)
*
* NOTE: The code you write here supports both HTTP and Socket.io automatically.
*
* @docs :: http://sailsjs.org/#!documentation/controllers
*/
module.exports = {
/**
* Action blueprints:
* `/sample/index`
* `/sample`
*/
index: function (req, res) {
// Send a JSON response
return res.json({
hello: 'world'
});
},
/**
* Action blueprints:
* `/sample/create`
*/
create: function (req, res) {
// Send a JSON response
return res.json({
hello: 'world'
});
},
/**
* Action blueprints:
* `/sample/destroy`
*/
destroy: function (req, res) {
// Send a JSON response
return res.json({
hello: 'world'
});
},
/**
* Overrides for the settings in `config/controllers.js`
* (specific to SampleController)
*/
_config: {}
};
Sails.jsを実行すると、次のURLにアクセスが可能となる。
- 「index」アクション
http://localhost:1337/Sample/index
http://localhost:1337/Sample/ - 「create」アクション
http://localhost:1337/Sample/create - 「destroy」
http://localhost:1337/Sample/destroy
「index」は省略可能なアクションであるため、URLが「Sample」まででも「index」アクションを実行する。
0 件のコメント:
コメントを投稿