sails.jssails.js入门


备注

sails.js是node.js的MVC(模型视图控制器)Web框架,它模拟熟悉的MVC框架,如Ruby on Rails。 sails.js基于Express,并通过socket.io提供websocket支持。

sails.js提供了一组约定和默认配置,可以快速启动新的网站项目。它具有高度可配置性,允许您轻松覆盖默认约定。

sails.js附带一个名为Waterline的ORM,它抽象数据访问。 Waterline允许您使用各种数据存储,如MySQL,PostgreSQL,MongoDB,Redis等,并具有用于处理模型数据的清晰API。

版本

发行说明更新日志发布日期
0.12.13 发行说明 2017年3月6日
0.12.12 发行说明 更新日志 2017年3月3日
0.12.11 发行说明 更新日志 2016年11月24日
0.12.10 发行说明 更新日志 2016年11月17日
0.12.9 发行说明 更新日志 2016年11月2日
0.12.8 发行说明 更新日志 2016年10月22日
0.12.7 发行说明 更新日志 2016年10月6日
0.12.6 发行说明 更新日志 2016年9月28日
0.12.5 发行说明 更新日志 2016年9月28日
0.12.4 发行说明 更新日志 2016年8月1日
0.12.3 发行说明 更新日志 2016年4月4日
0.12.2 发行说明 更新日志 2016年4月2日
0.12.1 发行说明 更新日志 2016年2月15日
0.12.0 发行说明 更新日志 2016年2月6日
0.11.5 发行说明 更新日志 2016年2月5日
0.11.4 发行说明 更新日志 2016年1月6日
0.11.3 发行说明 更新日志 2015年11月23日
0.11.2 发行说明 更新日志 2015年9月23日
0.11.0 发行说明 更新日志 2015年2月11日
0.10.5 发行说明 更新日志 2014年8月30日
0.10.4 发行说明 2014年8月13日
0.10.3 发行说明 2014年8月7日
0.10.2 发行说明 2014年8月6日
0.10.1 发行说明 2014年8月2日

从列表中省略0.10.1之前的版本。 见早期版本

创建一个新项目

安装Sails后,只需键入即可

$ sails new <project_name>
 

这将在名为<project_name>的新文件夹中创建一个框架Sails项目。

您还可以通过键入在空文件夹中创建新项目

$ sails new
 

在没有前端的情况下生成风帆项目

如果你的下一个项目不需要前端,你可以使用额外的标志--no-frontend运行sails new。

sails new NameOfProject --no-frontend
 

这将生成后端所需的所有内容,并将省略视图,资产和grunt文件。

有关命令行和sails-new的更多信息: http//sailsjs.org/documentation/reference/command-line-interface/sails-new

你好,世界

此示例显示如何逐步开发我们的第一个应用程序,假设您已经安装了Sails并创建了一个项目。

  1. 键入以创建空控制器文件
$ sails generate controller hello
 
  1. api/controllers/HelloControllers.js 找到新的控制器文件,并为其添加hello 方法。
module.exports = {

  hello : function (req, res) {
    var myName = 'Luis';          
    return res.view('hello' , {name : myName});
    }
}
 
  1. 使用以下HTML在名为hello.ejs 的文件夹views 下创建新的视图文件:
<html>
    <head></head>
    <body>
        <p>Hello {{}}.</p>
    </body>
</html>
 
  1. config/routes.js 中定义一个在HelloController 控制器中调用hello 方法的路由。
'GET /' : 'HelloController.hello',
 

现在我们已经实现了此示例所需的所有代码。我们来试试吧:

  1. 启动服务器
$ sails lift
 
  1. 打开浏览器并键入http://localhost:1337 。如果没有出现,请检查sails lift 输出中的URL。端口可能不同。

  2. 您应该看到以下输出:

    你好路易斯

安装

先决条件

  • 的NodeJS

要使用命令行工具发出以下命令,请安装最新的稳定版本的sails:

$ sudo npm install sails -g
 

根据您的操作系统,您可能不需要使用sudo

启动应用

创建项目后,您可以通过键入来启动应用程序

$ sails lift
 

默认情况下,您可以在端口1337上的浏览器中访问该应用程序。终端中显示带有该端口的URL。

启动Sails应用程序的另一种方法是使用node 命令:

$ node app.js
 

但是,您丢失了lift 命令的一些开发功能,例如在修改资产和视图文件时自动重新加载应用程序。

对于开发,您还可以使用:

$ sails console
 

这允许您直接在命令行中执行命令。它对调试模型非常有用。