Sails.js 之基础概念

转自:http://www.ibm.com/developerworks/cn/web/wa-build-deploy-web-app-sailsjs-1-bluemix/index.html

 不同于由服务器向客户端传送回 HTML,Sails 仅传送数据(通常为 JSONXML 格式)。然后,客户端(一个移动应用程序或使用 AngularJS 等客户端 JavaScript 框架编写的单页 Web 应用程序)使用该数据,并以最适合客户端的方式呈现它。对于大部分客户端,数据表示格式将为 JSON,因为许多单页 Web 和移动客户端都是使用 JavaScript 编写的,而且可以轻松地使用 JSON。而且如果有必要,采用像 XML 这样的不同的数据表示格式也不难。

对传统 MVC 架构的这种重新配置,实现了架构师和开发人员长久以来在应用服务器中寻找的东西:一个包含业务逻辑和验证的位置,以及一个用于多个客户端的通用接口。服务器仅需要以一种可被客户端识别的表示设计数据元素,此方法提供了一种通过 HTTP 端点执行传统业务逻辑和数据验证的轻松方式。

安装Sails.js命令:npm install -g Sails.js

检查是否安装完成:sails version

创建一个基本的 Sails.js 应用程序

获取一个新 Sails.js 应用程序非常简单。请注意,默认情况下,该框架将生成一个更传统的 Web 应用程序,其中服务器生成的 HTML 会发回到客户端。尽管这本身很有用,但如果目标是构建一个对客户端不可知的 HTTP API,我希望确保没有意外 “泄露” 将客户端与服务器捆绑在一起。为此,最佳方式是构建一个在项目任何地方都没有客户端组件的服务器。在 Sails.js 中,这非常简单,只需将您的默认配置设置为 --no-frontend

从开发机器上您想要代码所在的目录,通过 sails 命令行发出一个 new 命令,然后命名您的应用程序:sails new hello-sails

启动调试:sails lift