Sails 是一个web开发框架。它遵循“约定优于配置”原则,它使得我们可以快速地进行开发,避免冗余的代码。尽量将精力集中于业务逻辑。
建立第一个sails例子
1.安装sails
npm install -g sails
2.创建一个新的项目
sails new helloSails
3.启动项目
默认情况下sails会自动安装所依赖的modules,如果由于系统权限等问题可以手动使用
npm install
安装。接下来开启项目
sails lift
项目组织结构
一个简单的sails项目,如下图所示。
- .tmp 编译后的静态文件
- api 我们的大部分代码服务器端的代码都会在这里面进行编写。这其中包含以下五个文件夹。
- controllers
该文件夹下主要包含了控制器代码的实现。和传统MVC框架一样,它主要扮演着模型和视图的中间者。在控制器中,我们可以定义一系列具体的行为指令。我们可以使用指令直接生成代码。sails generate controller auth login logout
其中auth为控制器的名称,login和logout为其具体的行为,生成的代码如下
/** * AuthController * * @description :: Server-side logic for managing auths * @help :: See http://links.sailsjs.org/docs/controllers */ module.exports = { /** * `AuthController.login()` */ login: function (req, res) { return res.json({ todo: 'login() is not implemented yet!' }); }, /** * `AuthController.logout()` */ logout: function (req, res) { return res.json({ todo: 'logout() is not implemented yet!' }); } };
- models
数据模型 - policies
一些策略,比如登陆验证策略 - response
自定义输出形式,比如服务器异常等,使得错误更加可控 - services
存储一些会被大量使用的方法
- controllers
- assets
存储静态文件 - config
配置文件 - tasks
- views
视图
详细更新等应用后体会。