Sails.js是相似於express的node後臺框架,她面向數據庫的特性使得面向數據庫的服務器的搭建變得特別簡單快捷。html
如今網上關於Sails的教程大可能是基於V0.12版本的,可是如今Sails的最新版本已是V1.0,對照着官方文檔研究了一下,總結了一下基於MySql和Sails的最簡單實現。node
Step1:mysql
1.安裝Sails,新建一個Sails App,安裝用於Sails的MySql組件sql
1 npm install sails -g 2 sails new myApp 3 npm install sails-mysql --save
2.建立測試數據表數據庫
1 CREATE TABLE `test` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `username` varchar(255) DEFAULT NULL, 4 `password` varchar(255) DEFAULT NULL, 5 PRIMARY KEY (`id`) 6 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Step2:express
1.修改config/datastore爲npm
1 // config/datastores.js 2 module.exports.datastores = { 3 default: { 4 adapter: require('sails-mysql'), 5 url: 'user:password@host:port/database', 6 } 7 };
2.修改config/models爲api
1 // config/models.js
2 moudle.exports.models = { 3 migrate: 'safe', 4 dataEncryptionKeys: { 5 default: 'k+07rP56MgaS5L4PIbpGnPltb+aO0O0PD8Fh8Upqzvc=' 6 }, 7 cascadeOnDestroy: true, 8 primaryKey: 'id' 9 };
Step3:服務器
新建apiapp
1 sails generate api test
Step4:
將數據表字段填入api/models/Test
1 // api/models/Test.js 2 module.exports = { 3 attributes: { 4 id: { type: 'number', required: true,autoIncrement: true }, 5 username: { type: 'string', required: true }, 6 password: { type: 'string', required: true }, 7 }, 8 };
啓動app,大功告成。