4.0.3 • Published 5 months ago

reus.js v4.0.3

Weekly downloads
93
License
MIT
Repository
github
Last release
5 months ago

reus

NPM version node version npm download npm license

cli for webapp development & deployment by nodejs

REUS LOGO

What is it

Reus.js is a webapp framework based on koa.js, which utilizes a useful consequence of the encapsulation principle. Developers are easily focused on implementations for production/business requirements, rather than the versions of dependencies or the scaffold a team project required.

Why should I use it

Reus.js has the core consideration for enterprise situation. Dealing with multiple projects, an R&D manager usually needs a widely covered version control, such as scaffolds controlls, third party libraries/dependencies controlls, etc.. This problem can be solved by one simple step, add reus.js into the dependency list. It provides a whole lifecycle coverage for the project's development & deployment.

Installation

$ npm install -g reus.js

Node.js >= 8.9.0 required. (I do not test it in any node environment lower than that version. Someone may have a nice try O(∩_∩)O~~)

Features

  • Commands for Create/Launch/Build Your Project
  • Process Management for Launch in DevMode
  • Gulp Based Plugin Development

Getting Started

  • Initialization

    $ reus create -t simple
    $ cd reus-simple-starter
    $ npm i
  • Create a Controller

    const { Controller } = require('reus.js');
    
    class HelloController extends Controller {
      async index() {
        const { ctx } = this;
        ctx.json({ data: 'hello from HelloController' });
      }
    }
    
    module.exports = HelloController;
  • Create a Middleware

    const { Middleware } = require('reus.js');
    
    class LogMiddleware extends Middleware {
      async index() {
        const { ctx, next } = this;
        console.log(`[${new Date()}]${ctx.url}:${ctx.method}`);
        return next();
      }
    }
    
    module.exports = LogMiddleware;
  • Build-in Methods

    1. ctx.json: Stringify your response
    2. ctx.http: Send a request with request
  • How to run

    1. project.config.json
        {
          "app": {
            "port": 5658
          }
        }
    2. src/routers.js
      module.exports = [
        {
          path: '/hello',
          method: 'get',
          controller: require('../controllers/hello')
        }
      ];
    3. src/app.config.js

      const logger = require('./middlewares/logger');
      const routers = require('./routers');
      
      module.exports = {
        routers,
        middlewares: [logger],
        swaggerYmlFile: "some-path-to-swagger-yaml-file",
        swaggerCdnUrl: "custom-swagger-cdnurl"
      };
    4. Run Dev Mode

      $ reus launch . --mode dev
  • How to build

    $ reus build .
  • How to deploy

    $ reus launch .

License

MIT

4.0.3

5 months ago

4.0.2

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.2.2

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

2.1.1

2 years ago

2.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.6

4 years ago

1.3.5

4 years ago

1.3.4

4 years ago

1.3.3

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

4 years ago

1.2.3

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.3.0

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago