1、安装koa-generator。可用koa2 --version查看已经安装的版本
npm install -g koa-generator
2、创建项目
koa2 项目名
3、启动项目
npm run dev
4、koa2-cors跨域
app.use(cors({
origin: function(ctx) { //设置允许来自指定域名请求
const whiteList = ['https://www.xxx.xxx', 'http://localhost:8080', 'http://localhost:8081']; //可跨域白名单
let url = ctx.header.referer.substr(0, ctx.header.referer.length - 1);
if(whiteList.includes(url)){
return url
}
return 'http://localhost:8080' //默认允许本地请求8080端口可跨域
},
maxAge: 5, //指定本次预检请求的有效期,单位为秒。
credentials: true, //是否允许发送Cookie
allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], //设置所允许的HTTP请求方法
allowHeaders: ['Content-Type', 'Authorization', 'Accept'], //设置服务器支持的所有头信息字段
}))
5、数据库连接
// 1. 引入mysql模块
let mysql = require("mysql");
let db = {};
// 2. 创建连接池
let pool = mysql.createPool({
host: "localhost",
database: "数据库名称",
user: "root",
password: "密码",
connectionLimit: 20, // 连接池中最大的连接数 (默认10)
queueLimit: 5, // 用于指定允许挂起的最大连接数,超过了会报错
multipleStatements:true, //是否允许执行多条sql语句
});
//将结果已对象数组返回
var row = (sql, params) => {
return new Promise(function (resolve, reject) {
pool.getConnection(function (err, conn