位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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自启动)

  • 企业垃圾处理费申报依据
  • 企业为自然人什么意思
  • 农产品开具发票税率是多少
  • 建筑公司租赁费会计分录
  • 成品油红字发票开错了
  • 弃置费用的现值p/f
  • 小规模纳税人怎么变成一般纳税人
  • 担保费能否开专票
  • 生产车间财产保险费计入什么费用
  • 开票不确认收入可以吗
  • 企业奖励的目的
  • 设置会计科目的步骤
  • 期初数录错了怎么改
  • 老师课时费计入什么科目
  • 建筑工程劳务承包
  • 没有取得发票可以抵扣成本吗
  • 会务费 发票
  • 企业转让股权取得的收入征税吗
  • 广告公司可以开维修费吗
  • 股东分红个人所得税怎么申报
  • 劳务派遣公司会扣工资吗
  • 服务业进项税加计抵减
  • 股权转让需要什么资料
  • 建账实收资本怎么处理
  • 营业外支出汇算清缴调增填哪
  • 企业所得表怎么填写
  • 金税盘发票报送状态未报送
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 私募股权投资
  • 财务都干些什么
  • 软件研发公司有哪些岗位
  • koc文件用什么软件打开
  • 其他应收款和其他应付款常常被用作抵消
  • 如何配置apache
  • vue-cli-service权限不够
  • php的二维数组
  • ubuntu20.04安装cuda10.2
  • 微信小程序图片大小如何设置
  • 前端大佬都有谁
  • php实现有序数组的数据
  • 人民币跨境贸易占比
  • 出差的车费计入什么科目
  • 公司注册登记需要提交的资料包括
  • 赔偿款收据样本
  • 费用化支出需要摊销吗
  • 软件公司股权
  • centos7.0安装
  • if三元表达式
  • 电子承兑汇票的承兑人是谁
  • 税率为0的发票能用吗
  • 应交税费为什么写在借方
  • 交哪些费用
  • 已认证发票红冲全流程操作
  • 交通运输业安全经费提取的会计处理
  • 多交的社保退回多久能到账
  • 应收票据背书转让购买原材料
  • 向母公司贷款利率是多少
  • 快递做账用什么软件
  • 影响折旧的因素有哪三个方面
  • sqlserver数据库恢复挂起状态
  • unix系统命令大全
  • win8怎么取消自动关机
  • w8系统怎么用
  • fcbzmgr.exe
  • win8系统怎么设置共享局域网
  • linux命令find用法
  • 下眼角疼痒
  • cocos2d::Vector
  • linux中shell脚本实验总结
  • 将字符串小写转换成大写
  • js的点击事件怎么做
  • js中写html代码
  • js实现框选
  • java教程 视
  • 安卓中px,dp,sp的区别
  • 什么叫银税互动
  • 抚州到崇仁火车时刻表
  • 开票系统服务器设置
  • 大连市网上税务申报平台
  • 四川企业退休人员80岁高龄补贴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号