Giter Club home page Giter Club logo

biz-nodejs-starter's Introduction

biz-nodejs-starter

make your nodejs app easier to start and extend

Main Dependency

koa2、bottlejs、mongoose

Easy Usage

# Install nodejs >= 8.9.3
https://nodejs.org/en/download

# Install mongodb >= 3.4
https://www.mongodb.com/download-center#community

# Install modules
npm i

# Start application, default to http://127.0.0.1:5000
npm run dev

# Run command
npm run cmd CommandName

# List available command
npm run cmd

# Run test cases
npm run test

# Generate test report
npm run test:report

Coding

Structure You Should Concern

project
|-src
|  |-Biz                                   # Organize all your business logic code here
|  |  |-YourModuleA                        # A business mudule
|  |  |  |-Dao
|  |  |  |  |-YourModuleADaoA.js           # A dao class
|  |  |  |-Service
|  |  |  |  |-YourModuleAServiceA.js       # A service class
|  |  |-YourModuleB
|  |  |  |-Dao
|  |  |  |  |-YourModuleBDaoA.js
|  |  |  |-Service
|  |  |  |  |-YourModuleBServiceA.js
|  |  DefaultServiceProvider.js            # Where to register a component that need to inject biz instance
|  |-Command
|  |  |-YourCommandA.js                    # It can be runned by `npm run cmd YourCommandA`
|  |-Component
|  |  |-YourComponent                      # Place components like `api clients`,`csv parser`,`OAuth clients`
|  |-Config
|  |  |-parameters.js                      # It contains db config, etc. Copy and modify from parameters.js.dist
|  |  |-routing.js                         # Place your route maps for koa2
|  |-Lisenter                              # Place your request lisenter, like `accesstoken verifier`
|  |-Resource                              # Place your api controller function in restful style
|-test
|  |-Biz                                   # Tests for biz service
|  |  |-YourModuleA
|  |  |  |-YourModuleAServiceATest.js
|  |-Api                                   # Tests for Resource
|-var                                      # For cache and log, etc

RoadMap

  • encapsulate biz
  • app client example(like webpack+react+mobx)
  • other...

biz-nodejs-starter's People

Contributors

cfansimon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.