CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

express和socket.io结合,Nodejs的实时Web应用构建框架——Sails

介绍Sails.js是一个Web框架,可轻松构建自定义的企业级Node.js应用程序它的设计类似于Ruby on Rails等框架的MVC体系结构,但支持Web应用程序和API开发的更现代,面向数据的方式。

这对于构建诸如聊天之类的实时功能特别有帮助var orgs = await Organization.find();var orgs = await Organization.find();

开源首页https://github.com/balderdashy/sails相关特性Sails是基于Node.js,Express和Socket.io构建的纯粹的Javascript既然是Nodejs应用,建立在Sails之上意味着您的应用完全使用JavaScript编写

支持众多数据库Sails捆绑了一个强大的ORM,即Waterline,它提供了一个简单的数据访问层,你可以使用很多数据库ORM(Waterline)定义完善的适配器系统,可支持各种数据存储官方支持的数据库包括MySQL,PostgreSQL,MongoDB,Redis和本地磁盘/内存。

存在针对CouchDB,neDB,TingoDB,SQLite,Oracle,MSSQL,DB2,ElasticSearch,Riak,neo4j,OrientDB,Amazon RDS,DynamoDB,Azure表,RethinkDB和Solr的社区适配器;适用于各种第三方REST API,例如Quickbooks,Yelp和Twitter,包括可配置的通用REST API适配器等等。

自动生成的REST APISails附带了blueprint,可帮助快速启动应用程序的后端,而无需编写任何代码轻松的WebSocket集成由于Sails翻译了传入的套接字消息,因此它们自动与Sails应用程序中的每条路由兼容。

声明性,可重用的安全策略默认情况下,Sails以策略的形式提供基本的安全性和基于角色的访问控制,在控制器和action之前运行可重用的中间件功能大大简化了业务逻辑并减少了需要编写的代码总量策略可以与Express / Connect中间件互换,这意味着可以插入流行的npm模块(如Passport)。

稳健的基础Sails建立在Node.js的基础之上,Node.js是一种流行的轻量级服务器端技术,允许开发人员使用JavaScript编写快速,可扩展的网络应用Sails使用Express来处理HTTP请求,并包装socket.io来管理WebSockets。

因此,如果应用程序确实需要进行底层编程,则可以访问原始的Express或socket.io对象另一个不错的功能是,现有的Express路由在Sails应用程序中可以很好地工作,因此迁移现有的Node应用程序很容易。

快速开始安装创建一个sails应用sails new my-app cd my-app sails lift

总结Sails由于其封装express和socket.io,对于构建实时性较强的应用相较于其他框架来说是友好的,比如聊天类的应用,框架的功能十分的强大,官方也提供了比较全面的文档,遗憾的是只有英文的,但是借助浏览器翻译是可以理解的。

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容