位置: 编程技术 - 正文

sails框架的学习指南(spiral框架)

编辑:rootadmin

推荐整理分享sails框架的学习指南(spiral框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:slate框架,sshe框架,spiral框架,saf框架,saf框架,ses框架,saf框架,saf框架,内容如对您有帮助,希望把文章链接给更多的朋友!

上周通过搭建CMS系统接触到了sails框架,知道一些ORM的概念。这周开始深入后台数据交互,发现twenty框架的数据结构在sails上又设计了一番(比如node、category),不得不说师哥就是厉害。不过复杂度也提高了。而我在DTree项目中的任务就是使用sails来进行业务流程和数据库的交互。这周接下来的时间就是使用sails了。

sails简介

sails如同ruby on rails一样,也是一种为了使web开发变得简单的框架。就我这段时间的了解,其完全继承Express&Socket.io的一些API,并且使用了waterline(ORM)进行统一地数据库交互,使得可以在不同的数据库环境中无需直接修改代码即可完成CRUD操作;与backbone框架同步前后端的数据 ,使用policies中间件来进行安全验证交互 自身的blueprints在前后台中无需码一行即可通过RESTfull API进行数据交互。

Socket.io & Express

前端时间学习过这两样东西,一个是websock通信,一个是处理HTTP的请求。sails并没有从新设计而是直接使用这两个工具来处理这些功能,在学习成本上减少了许多。Socket.io在服务器和客户端两边触发消息、监听消息并相应作出操作。

sails框架的学习指南(spiral框架)

Express的作用就在于路由操作,比如app.get('/login', function(req, res){});。Sails Blueprints & Backbone在web开发中,CRUD是一类相似操作,比如在http中get/post,数据库中的select/insert这类。sails的blueprint API和js的backbone框架都使用一类统一的函数(比如findOne),使得程序在建立了model和相应的controller时,内在逻辑就已经建立。比如常用的users model在sails就自建了controller来进行users的数据传递和存储。我们需要注意的只有文件名的规范和业务流程即可。如果你要覆盖(重载)原有方法也是可以的。当我们在config文件夹中的routes设置好action和controller之后,在对应的controller中可以添加自己需要的功能。

Waterlinesails这个依赖包的API是用来与数据库交互的,比如create()、findOne()、update()等,正如前面所说,我们无需在意不同的数据库工具直接统一调用这些方法即可。比如输入数据时

系统默认的是本地文件系统保存数据,我们如果需要选择mysql或者mongoDB。只需在配置文件中修改一下,选择数据库的adapter就能进行数据交互。

Policies

应用于controller上的中间件,在http请求发出之前运行。可以实现身份控制,比如你只有登录才能进行接下来的动作。

sails成功上手,不过还要在这个上面多下功夫。把基础打牢才好实现具体需求。所以接下来还要继续学习,多找例程深入学习sails,也要知道这个框架的局限性。

node.js开机自启动脚本文件 #!/bin/bash###BEGININITINFO#Provides:xiyoulib#Required-Start:$all#Required-Stop:$all#Default-Start:#Default-Stop:#Short-Description:Startdaemonatboottime#Description:Enableserviceprovidedbydaem

node.js中的path.extname方法使用说明 方法说明:返回path路径文件扩展名,如果path以‘.'为结尾,将返回‘.',如果无扩展名又不以'.'结尾,将返回空值。语法:path.extname(p)由于该方法属于pa

node.js中的path.dirname方法使用说明 方法说明:返回path的目录。类似于UNIX目录命令。语法:path.dirname(p)由于该方法属于path模块,使用前需要引入path模块(varpath=require(path))接收参数:ppat

标签: spiral框架

本文链接地址:https://www.jiuchutong.com/biancheng/374217.html 转载请保留说明!

上一篇:NodeJS制作爬虫全过程(续)(nodejs爬虫框架crawler)

下一篇:node.js开机自启动脚本文件(nodejs自启动)

  • 用于非增值税应税项目、免征增值税项目
  • 小规模纳税人企业所得税2023
  • 公司购买汽车的折旧年限
  • 劳动收入与报酬的具体形式有哪些
  • 供电车间工人薪酬计入什么科目
  • 股东归还公司借款,应该记什么科目
  • 办税人员可以是其他公司人员吗
  • 提供应税服务的企业
  • 受托方提供材料怎么写
  • 民事诉讼的适用范围和基本制度
  • 第三方投资入股
  • 研发费用进项税额需要转出吗
  • 如何区分餐费发票和停车费发票?
  • 月末计提税金数据从哪得来的
  • 非基本人员单位部分
  • 外贸企业出口转内销过程中面临的问题
  • 电话费发票个人抬头可以税前扣除
  • 审计的内容是什么
  • 预交土增税税率
  • 小规模纳税人缴税计算
  • 发票上不小心印上作废两个字怎么办
  • 企业撤回投资说明模板怎么写
  • 小规模季度的税收优惠
  • 咨询费的税费
  • 现金比率分析怎么分析
  • 如何防御黑客入侵
  • 酒水专用发票税率
  • 资产负债表中的固定资产怎么算
  • 收回应收账款会影响应收账款的账面价值吗
  • win11笔记本如何让电池充电到100%
  • 增值税税控系统折旧
  • 不用命令打开组策略
  • 交个税手续费账务处理
  • 注销税务时其他应付款的账务处理
  • 奥伊米亚康冬季气温低原因
  • 以前年度损益调整在利润表中怎么填
  • 增值税专用发票怎么开
  • 上月开了红字发票当月如何申报
  • 协会收到的政府奖励会计处理
  • 帝国cms真的很好用
  • 帝国cms可以做商标吗
  • 计提应收账款坏账准备属于谨慎性吗
  • sql2005附加数据库出错
  • 固定资产的处理属于日常业务的处理
  • 本年利润必须转入利润分配吗
  • 物流公司交的保证金可以退吗?
  • 个人所得税的纳税期限
  • 出租机械设备
  • 印花税是必交的吗
  • 已抵扣未申报的税额如何转出
  • 存款基准利率是不是利息
  • 债权投资的账务处理办法
  • 固定资产无形资产处置损益计入
  • 营改增后进项税额转出
  • 企业如何设置预缴税款
  • 红字冲销凭证怎么登明细账
  • sqlserver 获取字符位置
  • win10 mysql 5.6.35 winx64免安装版配置教程
  • win7 64位系统关机按钮不见了怎么找回 win7关机按钮设置步骤
  • freebsd使用
  • windows地图导航
  • win7系统玩英雄联盟黑屏怎么办
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • Win10系统中怎么给图片加备注
  • ppap是什么文件
  • win7pxe-mof:exiting pxe rom
  • /proc目录造成linux根目录爆满
  • opengl矩形
  • android之Java+html+javascript混合开发
  • html5仿微博代码
  • python中字典的键值对
  • Unity3D游戏开发培训课程大纲
  • unity3d武器模型
  • jquery 设置css
  • 迭代 python
  • js知识总结
  • 个人转让住宅需要缴纳什么税
  • 税务全面从严治党工作会议讲话稿
  • 国家个人所得税征收标准
  • 税务局怎么知道房屋出租
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设