より完全な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:
開発環境
open in browser
http://127.0.0.1:3000/
経路routes/index.jsの下で、
つまりindexページにアクセスすると、modelsに基づいてデータベースに対応tableが自動的に作成されます.
Production environment :
生産環境、前の基礎の上でOn the basis of previous
リソースファイルが自動的に圧縮され、cdn,md 5がアップロードされ、ejsにパスが置き換えられ、置き換えられたejsファイルがdist/パスの下に生成されます.
本番環境構成データを読み込んでserverを起動します.You can freely configure test enviroment of your own free will.
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
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.