简介
koa2 作为主要node service 入口
webpack 打包node 环境
mysql 数据库
sequelize 强大的事务 mysql
koa-body,文件上传中间件
koa-cors koa 跨域中间件
validator 参数校验器自动返回 JSON message和key
log4日志输出
......
依赖
node -v 8.4.0
npm -v 5.3.0
npm2 -v 3.5.1
目录
.
├─auto //sequelize-auto 自动生成 models实体类
└─src
| main.js //入口文件
| router.js // controller 入口
|
├─config //配置文件
├─controller //api层
├─models // 实体类
├─test // 测试类
├─utils // 工具类
└─validator //参数校验器
部署
git https://github.com/shanyanwt/koa_vue_blog.git
npm install
开发环境
npm run dev
localhost:8081
生产环境
npm run build //生成app.js
npm run pm2
localhost:8081
supervisor nodejs 热加载 开发环境使用
supervisor -w src ,添加需要监听的文件,默认是全部但是有时不起作用,加上监听的文件即可
创建数据库连接
sequelize 连接mysql
sequelize 安装
$> npm i sequelize mysql mysql2 --save-dev
创建连接
var Sequelize = require('sequelize');
var sequelize = new Sequelize(dbName, dbUser, dbPas, {
host: dbHost,
dialect: 'mysql',
pool: {
max: 5,
min: 0,
idle: 100