资讯专栏INFORMATION COLUMN

weroll - 快速搭建Node.js应用程序脚手架 (1)- 2分钟Demo

wuyumin / 2681人阅读

摘要:是一个能够帮助开发者极速搭建基于微服务架构的应用程序,用最小的代码实现常见的业务的框架。下面我们用分钟时间来体验一下。或全局安装,是一个帮助你快速生成模板项目的命令行工具。

weroll是一个能够帮助开发者极速搭建基于微服务架构的Node.js应用程序,用最小的代码实现常见的web业务的框架。weroll基于MongoDB,Redis,Express 4.x以及APIServer(基于原生http库开发的极简化API服务库),经过数个商业项目凝练而来。

项目主页:http://weroll.magicfish.cn/

weroll有以下主要特性:

合理的项目文件结构,区分路由逻辑和API逻辑

路由和API可定义访问权限

API定义支持常用的数据校验(如字符,数字,手机号等),支持必须参数和可选参数设定

提供API调试工具,自动显示API描述和参数说明

支持多环境配置, 可根据启动参数切换运行环境, 如dev, test, production等, 不同的环境使用不同的配置文件,由开发者自由定义

使用Mongoose操作数据库,简化了Schema定义流程,简化了Model使用方式

封装了socket.io可以实现基本的websocket实时数据交互

集成一些常见的web服务功能,如用户权限维护,邮件发送,短信发送/验证码检查等

面向微服务架构,多个weroll应用之间可以配置成为一个生态系统,相互之间可以调用API和推送消息


weroll并不是严格意义上的框架,而是一套web应用开发的工具集。对于weroll来说,数据库连接操作,页面程序和API定义都是可选的,我们可以根据实际需求选择性的使用weroll的功能。

下面我们用2分钟时间来体验一下weroll。

Step 1: npm或cnpm全局安装weroll-cli,weroll-cli 是一个帮助你快速生成weroll模板项目的命令行工具。

$ npm install -g weroll-cli

Step 2: 使用weroll命令创建一个极简的weroll项目(在命令行当前目录下,创建DemoApp目录)

$ weroll init mini DemoApp

如果你需要使用cnpm,请在命令后面加上 --cnpm 参数

$ weroll init mini DemoApp --cnpm

Step 3: 等待项目创建完成,进入项目目录,启动项目

$ cd DemoApp
$ node main.js -debug

现在你可以使用浏览器打开 http://localhost:3000/ 看到应用程序的主页。

Let"s roll!


项目主页:http://weroll.magicfish.cn/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18951.html

相关文章

  • 《从零构建前后分离的web项目》实战 -5分钟快速构建炒鸡规范的VUE项目骨架

    摘要:可以使用或来安装我用来重新尝试一次对速度表示不理想的可以尝试淘宝的不要过度依赖中可以写成放哪都行,可以写成可以写成看到这个画面,安装完成了。 初步搭建脚手架 Tips 任何不错的开源项目都有 project-cli 脚手架、我们用它生成往往能快速配制出最佳的、理想的脚手架 我通常使用 cli 生成项目骨架再在之基础上进行个人修改。 什么是 CLI 命令行界面(英语:command-li...

    qieangel2013 评论0 收藏0
  • 《从零构建前后分离的web项目》实战 -5分钟快速构建炒鸡规范的VUE项目骨架

    摘要:可以使用或来安装我用来重新尝试一次对速度表示不理想的可以尝试淘宝的不要过度依赖中可以写成放哪都行,可以写成可以写成看到这个画面,安装完成了。 初步搭建脚手架 Tips 任何不错的开源项目都有 project-cli 脚手架、我们用它生成往往能快速配制出最佳的、理想的脚手架 我通常使用 cli 生成项目骨架再在之基础上进行个人修改。 什么是 CLI 命令行界面(英语:command-li...

    kel 评论0 收藏0
  • 7月份前端资源分享

    摘要:更多资源请文章转自月份前端资源分享的作用数组元素随机化排序算法实现学习笔记数组随机排序个变态题解析上个变态题解析下中的数字前端开发笔记本过目不忘正则表达式聊一聊前端存储那些事儿一键分享到各种写给刚入门的前端工程师的前后端交互指南物联网世界的 更多资源请Star:https://github.com/maidishike... 文章转自:https://github.com/jsfr...

    pingan8787 评论0 收藏0
  • 前端每周清单第 38 期: Node 9 发布,Kotlin 与 React,Netflix 架构解

    摘要:发布本周正式发布,包含了一系列的特性提升与问题修复,同时也在不断致力于将打造地更为轻巧与高性能。当然,姜振勇老师还会介绍的多种服务,包括大数据网络和安全,展现弹性安全和高可扩展性的全方位能力。 showImg(http://upload-images.jianshu.io/upload_images/1647496-2ce7598e6987d9af.jpg?imageMogr2/aut...

    Carbs 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<