Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
dao
 
 
eco
 
 
 
 
 
 
net
 
 
 
 
 
 
web
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

weroll

极速搭建一个基于微服务架构的Node.js应用程序,用最小的代码实现常见的web业务。

weroll基于MongoDB,Redis,Express 4.x以及APIServer(基于原生http库开发的极简化API服务库),经过数个商业项目凝练而来。

主要特点如下:
  • 与具体业务无关,与持久化数据库无关
  • 合理的项目文件结构,区分路由逻辑和API逻辑
  • 路由和API可定义访问权限
  • API定义支持常用的数据校验(如字符,数字,手机号等),支持必须参数和可选参数设定
  • 提供API调试工具,自动显示API描述和参数说明
  • 支持多环境配置, 可根据启动参数切换运行环境, 如dev, test, production等, 不同的环境使用不同的配置文件,由开发者自由定义
  • 内置MongoDB的支持,使用Mongoose操作数据库,简化了Schema定义流程,简化了Model使用方式
  • 封装了socket.io可以实现基本的websocket实时数据交互
  • 集成一些常见的web服务功能,如用户权限维护,邮件发送,短信发送/验证码检查等
  • 面向微服务架构,多个weroll应用之间可以配置成为一个生态系统,相互之间可以调用API和推送消息

Quick Start

使用weroll-cli

weroll-cli 是一个帮助你快速生成weroll应用程序骨架的命令行工具。

Step 1: npm全局安装weroll-cli
$ npm install -g weroll-cli

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

$ weroll init DemoApp

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

$ weroll init DemoApp --cnpm

或者使用yarn进行创建

$ weroll init DemoApp --yarn

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

$ npm run dev

你也可以使用其他node进程管理器,如pm2,forever等

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

Let's roll!



查看详细文档,请至项目主页:http://weroll.magicfish.cn/

About

Build Your Web Application Fast and Less Codes.

Resources

Releases

No releases published
You can’t perform that action at this time.