Node.js使用事件驱动的非阻塞I / O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。 Sails是后端服务器的NodeJS框架。...我们将使用它来安装Sails dust-compiler等节点模块,以及其他需求。...接下来,安装SailsJs: sudo npm -g install sails 注意:这将安装最新版本的Sails。您可以在他们的网站上阅读有关Sails.js的更多信息。...第2步 - 创建新的Sails项目 创建一个新应用程序: sails new dustspa cd dustspa Sails将使用以下结构创建dustspa目录: --config --views -...接下来,在package.json文件中安装dustjs软件包以及其他软件包依赖项: sudo npm install 现在,我们sails lift用来解除服务器: sails lift 访问your_server_ip
我们在这里介绍三种形态的脚手架: sails是一个Node.js fullstack框架,其使用的sails generate脚手架主要是针对服务端代码设计; 优酷PHP中间层框架是笔者前团队使用的开发框架...2.1 sails - Node.js fullstack框架 sails是一个Node.js全栈框架,服务端使用MVC架构。...sails generate是sails的脚手架模块,默认可以创建以下几种模块的初始代码: app - 创建一个新sails项目; api - 创建一对model和controller; model -...sails框架中的Adapter可以简单理解为简化model操作API的映射适配器。 大家注意最后一种类型:generator。sails在默认的脚手架基础上,开放了自定义脚手架模板的API。...后续的博文会详细介绍如何使用yeoman提供的Node.js API将其集成到工程化框架中。 3. 总结 虽然前端脚手架没有固定形态,但是有必须具备的要素。
Sails.js 是又一个实时 Node.js MVC 框架。它基于 Express 构建,其 MVC 架构与 Ruby on Rails 相似。...「Sails.js 可以被用于:」 构建企业级 Node.js 应用 构建前端应用 构建处理 HTTP 请求的后端应用 「Sails.js 主要特性:」 支持自动生成 REST APIs 具有简单的 WebSocket...它还具有实时功能支持 「什么时候使用 Sails.js:」 任何想要一个模拟 MVC 模式的 Node.js 框架(如 Laravel 和 Ruby on Rails)、想要实现现代应用架构,并构建以数据为中心的...API 和实时应用的开发者都应该在他们的下一个项目中使用 Sails.js。...「谁在使用 Sails.js:」 Tutor Platform Redox Engine Brainhub Created Informed People Grove 总结一下 市场上有很多新的 Node.js
在这里我选用Sails框架来实现这个REST API Server。...首先我们安装sails的命令行工具,在你的命令行工具输入: npm install -g sails 安装完成后,建立一个新的项目目录,比如叫rest-server,然后进入该目录,执行以下命令: sails...让我们在api/controllers目录下新建一个UsersController.js的文件,然后添加如下内容: ?...GET方式访问,那么我们可以去config/routes.js中进行如下配置: ?...routes.js 好,一个非常简单的,可以用GET方式访问的REST API就完成了,我们来把这个服务器运行起来,在rest-server目录下,运行命令: sails lift 成功启动后,就可以在
其他后端框架 下面是除 Express 之外的四个最大的后端框架,分别为: Koa Hapi Sails Next koa 蓝色代表的是 koa 的相对使用率情况。...Sails Sails 是 JavaScript 的 Ruby on Rails 克隆。...尽管最初在2012年年底推出时,Sails 非常受欢迎,但它却也遵循着“半衰期”的衰退模式,这也表明 Sails 不再被新项目采用。...Next.js Next.js 是一个基于 React 的通用 JavaScript 框架,同时也是一个较新的框架。 Zeit 的开发团队在 React 的基础上创建了 Next.js。...Next.js 提供了一种很方便的方式来创建新的 Web 应用。当前 Next.js 的使用率尽管还很低,但是却一直保持着上升的趋势,值得关注。
waterline和Sails.js同一团队开发,支持几乎所有的主流数据库,是nodejs下一款非常强大的orm,可以显著提升开发效率 一.waterline支持的数据库 二.waterline的配置...为mongo的适配器,执行命令安装: npm i sails-mongo --save Mysql: 1 var mysqlAdapter = require('sails-mysql'); 2...catch(function(err){ 11 // An error occurred 12 }) 七.使用示例 这里使用的数据库是mysql创建一个数据库名为:IcbcGold 1.新建一个js...文件:waterline.js,代码如下: 1 var mysqlAdapter = require('sails-mysql'); 2 var Waterline = require('waterline...orm.loadCollection(icbcgold); 25 26 exports.orm = orm; 27 exports.wlconfig = wlconfig; 2.新建文件 index.js
满足所有这些要求的一个框架是Sails.js。Sails.js是一个基于Express.js的轻量级服务器端MVC框架。...它提供了一个名为“Waterline”的集成ORM模块,有几个不同的数据库接口,以及集成的“Blueprint API”,Sails.js为使用sails命令行创建的所有模型提供基本CRUD功能的路径,...为了满足应用程序的安全性要求,Sails.js由Waterlock.js库进行扩展,后者是一种基于JSON Web令牌(JWT)概念的用户身份验证工具。...Apache具有高级的安全机制,如果Sails.js应用程序发生故障,它能够提供分离的静态HTML文件,从而增加了应用程序的安全性和性能。...我们所提出的体系结构给app提供了一个安全且高性能的基于Vue.js的SPA前端与一个轻量级且结构良好的基于Sails.js的应用程序后端。
我们列出了2015年最佳的15个 Node.js 开发工具。这些工具对于刚刚開始学习 Node.js 的新手开发人员很有帮助。假设你知道不论什么其它实用的 Node.js 资源,请让我们知道。...IO.js JavaScript I/O is an npm compatible platform that was originally based on Node.js and built...Math.js Math.js is an extensive math library for JavaScript and Node.js....of Node.js....Sails.js Sails.js is designed to resemble the MVC architecture from frameworks like Ruby on Rails
这个小程序带了一个比较简单的Node.js做的Server端(仍然用Sails.js),提供了一些REST API供小程序客户端调用。
Next.js ? GitHub 32k stars React框架。 Next.js 随时间的流行度 很抱歉,我们没有足够的数据来显示该库随着时间推移的流行度。...Next.js 最受喜欢的方面 ? Next.js 最不受欢迎的方面 ? 哪些工具与 Next.js 一起使用? ?...使用 Next.js 的国家情况 平均而言,8.4%的受访者使用过 Next.js ,并乐于再次使用它。...Sails ? GitHub 20k stars Node.js的实时MVC框架 Sails 随时间的流行度 ? Sails 最受喜欢的方面 ? Sails 最不受欢迎的方面 ?...哪些工具与 Sails 一起使用? ? 使用 Sails 的国家情况 平均而言,1.7%的受访者使用过 Sails ,并乐于再次使用它。
/node_modules/.bin/mocha test/setup.js test/test*.js", 在项目的根目录下添加.travis.yml,以个人项目为例: ?...1.2、mocha单元测试的配置 Sails官网推荐使用mocha测试框架,官方文档如下:http://sailsjs.org/documentation/concepts/testing。...根据官网的介绍,我们在根目录下新建test文件夹,然后添加mocha.opts以及setup.js两个文件: mocha.opts: --recursive -R spec -t 35000 setup.js...我们使用Sails.lift这个API启动Sails服务器,并配置一些必须的参数,关于该API的使用可以参考:http://sailsjs.org/documentation/reference/application.../sails-lift。
Sails框架也是一个nodejs为基础的企业级框架,笔者在之前一份工作中,后端正是使用这个框架,正好也对比一下这两个框架。...sails的思想是ruby语言的框架rails借鉴来的,它是以express为基础的一个MVC框架,本身也是奉行“约定大于配置”的原则来面向开发者,但是它本身并不属于精巧的那种,框架自身内置了一些常用的功能...下面是sails官网介绍它本身的已安装的一些模块,而egg本身则是以插件形式提供给开发者,由开发者决定是否安装。 ?...{env}.js 用于编写配置文件,具体参见配置。 config/plugin.js 用于配置需要加载的插件,具体参见插件。 test/** 用于单元测试,具体参见单元测试。...app.js 和 agent.js 用于自定义启动时的初始化工作,可选,具体参见启动自定义。关于agent.js的作用参见Agent机制。 ---- 四.
Node.js也成为前端工程师必会的技术栈,这里为前端开发工程师推荐几个好用的Node.js框架。 1....Sails.js Sailsjs是一种基于Express的实时MVC Web开发框架,面向Node.js。它的MVC架构类似Ruby on Rails等框架的架构。...Sails特别适合开发聊天之类的实时功能。 6....Nest.JS Nest.js是一种灵活的、通用的、渐进式的Node.js REST API框架,用于构建高效、可靠、可扩展的服务器端应用程序。...Adonis.JS Adonis.js是另一种流行的Node.js Web框架,简单而稳定,拥有优雅的语法。
meteor/meteorgithub.com 第三名: nest.js 30.8k (2017年11月发布) 目前上榜框架中发布最晚,也是star 最高且增长最快的 typescript 后端框架。...https://github.com/nestjs/nestgithub.com [Nest.js 中文文档docs.nestjs.cn](https://links.jianshu.com/go?...https://github.com/koajs/koagithub.com 第五名: sails 21.6k (2012年7月) 最早的 node.js 类 ror 框架。...https://github.com/eggjs/egggithub.com 第七名: fastify 16k (2016年10月) 目前性能最好的 node.js 框架。...https://github.com/strongloop/loopbackgithub.com 第九名: hapi 12.8k (2012年8月) 老牌的 node.js 框架。
征文内容 基于云接入开发 Koa 应用 基于云接入开发 Express 应用 基于云接入开发 Next.js 应用 基于云接入开发 Sails.js 应用 基于云接入开发 Fastify 应用 基于云接入开发
同样nodejs的作用和jvm的一样一样的,也是js的运行环境,不管是你是什么操作系统,只要安装对应版本的nodejs,那你就可以用js来开发后台程序。...记住,当你看到这些js框架的时候,微微一笑,原来就是写mvc框架,基于nodejs: Sails. js,Total.js,Partial.js,Koa. js,Locomotive. js,Express.... js,Flatiron. js js模块化 相关概念:commonjs,amd,cmd,umd 相关框架:commonjs,seajs,requirejs,coolie 类比Java中的:import...import各种js文件,把js模块化管理,可以理解为java中的包管理。...也就是说,你通过写jsx文件,编译后生成一段js文件。 那么好处是什么?是封装,一大段js定义,最后只需要一句话输出,也就是一行js代码对应右边一个ui组件。
在 adRise,我们使用 node.js 作为后端的主要技术栈(还有一些 PHP / Python / scala),因此 API 系统最好是基于 node.js 来完成。...node.js 下有很多适合于写 API 的框架,比如说:express,restify,hapi,loopback,sails.js 等。...在 node.js 下,这样的 ORM 不多,可用的似乎只有 waterline。...waterline 是 sails.js 开源的一个 ORM,支持多种 db 的混合使用,在各个数据库无法统一的操作接口上(比如 mongodb 的 upsert),你可以方便地将其生成的 model
"accept-encoding": "gzip, deflate", "cache-control": "no-cache", "cookie": "sails.sid..."cache-control": "no-cache", "content-type": "application/json", "cookie": "sails.sid..."cache-control": "no-cache", "content-type": "application/json", "cookie": "sails.sid
你可以用它们中的任何一个来创造奇迹,黄金法则是提前学习现代 JS(ES6 及更高版本)。...9、Sails 地址:https://www.npmjs.com/package/sails Sails 是 Node.js 最流行的 MVC 框架,支持现代应用程序的要求:具有可扩展、面向服务架构的数据驱动...与 JS 内置的 Fetch API 相比,它易于设置、直观且简化了很多东西。...39、Faker 地址:https://www.npmjs.com/package/faker 用于在浏览器和 Node.js 中生成大量虚假数据的有用包。...该项目早在 2010 年就开始了,今天它是大多数 Node.js 用户默认使用的解决方案。
领取专属 10元无门槛券
手把手带您无忧上云