Sails.js是类似于express的node后台框架,她面向数据库的特性使得面向数据库的服务器的搭建变得特别简单快捷。

现在网上关于Sails的教程大多是基于V0.12版本的,但是现在Sails的最新版本已经是V1.0,对照着官方文档研究了一下,总结了一下基于MySql和Sails的最简单实现。

Step1:

1.安装Sails,新建一个Sails App,安装用于Sails的MySql组件

 npm install sails -g
sails new myApp
npm install sails-mysql --save

2.创建测试数据表

 CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Step2:

1.修改config/datastore为

 // config/datastores.js
module.exports.datastores = {
default: {
adapter: require('sails-mysql'),
url: 'user:password@host:port/database',
}
};

2.修改config/models为

1 // config/models.js
2 moudle.exports.models = {
migrate: 'safe',
dataEncryptionKeys: {
default: 'k+07rP56MgaS5L4PIbpGnPltb+aO0O0PD8Fh8Upqzvc='
},
cascadeOnDestroy: true,
primaryKey: 'id'
};

Step3:

新建api

 sails generate api test

Step4:

将数据表字段填入api/models/Test

 // api/models/Test.js
module.exports = {
attributes: {
id: { type: 'number', required: true,autoIncrement: true },
username: { type: 'string', required: true },
password: { type: 'string', required: true },
},
};

启动app,大功告成。

转载请注明出处:https://www.cnblogs.com/sonoda-umi/p/9260709.html

最新文章

  1. 关于一个程序的编译过程 zkjg面试
  2. JS 在open打开的子窗口页面中调用父窗口页面的JS方法
  3. jsp或Action获取请求参数中文乱码
  4. JQuery发送Put、Delete请求 - 摘自网络
  5. Android学习总结——系统提示对话框(AlertDialog)
  6. TextArea中定位光标位置
  7. C语言根据函数名调用对应的函数
  8. OAuth 2.0 / RCF6749 协议解读
  9. SPOJ 1811 LCS [后缀自动机]
  10. JQuery Layer的应用实例
  11. Linux下的tree命令 --Linux下目录树查看
  12. 跨域的问题(nginx解决才是王道)
  13. Spring-Cloud的版本是如何定义的
  14. Fiddler调试和Wireshark数据包分析
  15. stm32的双向io口
  16. Maven内置属性及使用
  17. mysql复制表结构create table as和like的区别
  18. Appium移动自动化测试(一)--Mac安装Appium
  19. [BZOJ1857][SCOI2010]传送带-[三分]
  20. orcale数据恢复

热门文章

  1. Python-网络编程(三)
  2. require'模块化jquery和angular问题
  3. codeforces之始
  4. Canvas杂谈
  5. client、offset、scroll系列
  6. vue + element-ui 制作下拉菜单(可配置路由、可根据路由高亮list、可刷新自动展开定位路由)
  7. Spring注解开发-全面解析常用注解使用方法之组件注册
  8. 允许远程链接mysql,开放3306端口
  9. jQuery ajax从后台取不到数据
  10. January 19 2017 Week 3 Thursday