电脑配置|硬件知识|电脑故障|电脑技巧|电脑应用|组装电脑

帆架学习指南

Last week, the sails framework was contacted by building a CMS system, and some of the concepts of ORM were known.This week began in-depth background data exchange, data found on the sails twenty framework and design a (node, catery), have to say Shige is powerful.But the complexity has improved.My task in the DTree project is to use sails to interact with the business process and the database.This week the next time is sails.

帆简介



帆,像Ruby on Rails,也是一个框架,使得Web开发更加简单。我知道这段时间,一些API完全继承了expresssocket.io,和水线的使用(ORM)统一的数据库交互,允许在不同环境下的数据库没有完整的源代码可以直接修改增删改操作;和骨干框架与步骤之前和结束后的数据,以验证其安全蓝图前和互动无码进行数据交换,在一排用中间件API政策restfull后。



socket.io表达



前端时间研究这两件事,一是websock通信,另一个是处理HTTP请求。帆没有使用这两个工具来处理这些功能从新设计,降低学习lot.socket.io触发两侧的服务器和客户端的信息成本,听消息,因此,使操作。

复制代码代码如下所示:

`

服务器

Io.sockets.on(连接

sock.emit(normalmessage

});

客户服务端

sock.on(normalmessage

`



快递在路由操作的作用,如app.get( /登录功能(REQ,RES){ });。

帆蓝图骨干

在web开发中,CRUD是一类类似的操作,如获取 /后HTTP,并选择 /插入到数据库中。帆的API和JS的骨干框架使用一个统一的功能(如找到),让程序的内部逻辑已经建立在模型和控制器建立起来。例如,普通用户模型建立在帆的用户数据的传输和存储控制器。需要注意的是该文件的名称的规范和业务流程。好吧如果你要重写(超载)的原始方法。当我们建立行动,在配置文件夹的路径控制器,我们可以添加相应的控制器所需的功能。

水线

帆的API,它所依赖的软件包,用于与数据库进行交互,如创建(),找到(),更新等。如前所述,我们不需要关心不同的数据库工具来直接调用这些方法。

复制代码代码如下所示:

`

users.create({用户名:用户名、密码:密码})。exec(函数(误差、用户){

如果(错误){

res.send(500,{错误:数据库错误});

{人}

req.session.user =用户;

res.send(用户);

}

`



系统默认为本地文件系统来保存数据,如果我们需要选择MySQL或mondb。只是修改它的配置文件,并选择数据库与数据进行交互的适配器。

政策



应用于控制器的中间件在HTTP请求发送之前运行。您可以实现身份控制,例如,如果您只登录,则可以执行下一个操作。

复制代码代码如下所示:

`

如果(请求会话。用户){

VaR的行动= req.options.action;

如果(动作=创建){

req.body.userid = req.session.user.id;

req.body.username = req.session.user.username;

}

下一步();

其他{ }

res.send(你必须登录

}

`

下一个



帆是成功的,但还有更多的工作要做,为实现具体的需求打下坚实的基础,所以我们需要继续学习和了解更多关于船帆的知识,并了解框架的局限性。