weroll

    1.7.5 • Public • Published

    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/

    Install

    npm i weroll

    DownloadsWeekly Downloads

    98

    Version

    1.7.5

    License

    MIT

    Unpacked Size

    439 kB

    Total Files

    37

    Last publish

    Collaborators

    • magicfish