sails.js 入门

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
      存储一些会被大量使用的方法
  • assets
    存储静态文件
  • config
    配置文件
  • tasks
  • views 
    视图

  详细更新等应用后体会。

原文地址:https://www.cnblogs.com/barryli/p/4234125.html