より完全なkoa 2プロジェクト構造例、足場-mysql,gulp

2154 ワード

koa2-starter.
A koa2 starter by using mysql, gulp includes async/await, pm2, express-style middlewares. Based on 17koa/koa2-demo.
17 koa/koa 2-demoに基づいてmysqlとgulpモジュールを追加し,より完全な例を提供した.
Tech Stack
  • Koa 2
  • nodemon+runkoa(async/awaitをサポートし、babelに関心を持たない)
  • pm 2 for deployment(サーバ導入)
  • express-style middlewares
  • koa-router
  • koa-views
  • koa-static
  • koa-bodyparser

  • sequelize for supporting mysql(ormミドルウェアsequelizeはmysqlをサポート)
  • gulp for front-end automation(より完全なgulpスキーム)
  • Init Config
  • config/config.jsではデータベースの初期化構成を行います.そのうちconfig.view_path構成viewの前置経路は、開発環境では/views-ejs、生産環境では/dist、distではgulp自動化で生成されます.
  • There are database config in path config/config.js.
  • gulpfile.jsでqiniu_を構成するoptionsでは、デフォルトでは7牛cdnが使用され、他のcdnベンダーを使用するとカスタマイズできます.(ここでは本番環境で使用するためgulpスクリプトを実行しないと無視できます)
  • Config cdn in gulpfile.js qiniu_options.

  • Getting Start
    Development environment:
    開発環境
    //git clone https://github.com/babeliao/koa2-starter.git
    git clone git@github.com:babeliao/koa2-starter.git
    cd koa2-starter
    npm install
    npm start

    open in browser
    http://127.0.0.1:3000/
    経路routes/index.jsの下で、
    //  model            force:      ,      
    db.sync({force: true});

    つまりindexページにアクセスすると、modelsに基づいてデータベースに対応tableが自動的に作成されます.
    Production environment :
    生産環境、前の基礎の上でOn the basis of previous
    gulp

    リソースファイルが自動的に圧縮され、cdn,md 5がアップロードされ、ejsにパスが置き換えられ、置き換えられたejsファイルがdist/パスの下に生成されます.
    npm start --production

    本番環境構成データを読み込んでserverを起動します.You can freely configure test enviroment of your own free will.