A Web App like Ruby on Rails with Koa2, ES6 and Sequelize.
This project is like Ruby on Rails Project:
- MVC
- Database (mysql、mssql...), ORM(sequelize)
- migration(sequelize-cli)
- Testing (mocha)
- Lint (eslint)
- middleware
- rest server side
- node ^5.0.0
- npm ^3.0.0
install nodejs
install mysql and mssql
create database:
for development { database: 'roas_dev', username: 'roas_dev', password: 'roas_dev' }
for test { database: 'roas_test', username: 'roas_test', password: 'roas_test' }
clone this project
├─ src
├── api
│ ├── controllers
│ ├── models
│ ├── routes
│ ├── services
├── lib
├── middleware
├── config
│ ├── config.js
│ ├── database.js
│ └── env
│ ├── test.js
│ ├── development.js
│ └── production.js
├── app.js
├─ db
│ └─ migrations
├─ index.js
├─ .babelrc
├─ .sequelizerc
├─ package.json
├─ public
├─ log
└─ test
├─ controllers
├─ middlewares
├─ models
├─ services
├─ bootstrap.test.js
└─ mocha.opts
npm install
npm run db:migrate
# run for development, it start app server
npm run start
# run the lint
npm run lint
# run test
npm run test
# deploy
NODE_ENV=production npm run db:migrate
npm run pm2
$ npm run start
# Visit `http://localhost:3000/