練習Koa2 + GraphQL,並整合CI/CD的流程
資料庫使用mysql,可以用以下指令執行,或是改connection.js中的連結參數
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=helloworld -d mysql
npm install
npm start
因為有用上async/await,必須用node v7.6以上執行,另外package使用ES Module 如果出現import錯誤等字樣,請在全域安裝babel-cli,並重新執行 npm start
npm test
- config: 主要放DB的設定文件
- coverage: 程式覆蓋率自動生成的文件,已放入.gitignore
- docker_file: 就是Dockerfile
- script: 在Dockerfile中的最後一步CMD預設啟動container的shell script
- app.js: Nodejs主程式
- deploy.sh: circleci在佈建階段所需的shell script
- *.js: Nodejs其他相關的程序