从项目目录里面不难看出,启用入口文件是bin下的www,引用文件是app.js
同时能够找到端口号的配置:在没有配置 环境变量的情况下,默认3000
一、项目启动
npm run dev
访问3000端口
二、序列化
npm i koa-session -S
在app.js中添加如下代码
const session = require('koa-session')
这块代码需要添加在body以下,route以上(代码执行顺序由上到下)
const store = {
storage:{},
set(){
// 生成session内置key
this.storage[key] = session;
// 也可以数据库获取
},
get(key){
// 从数据库获取
return this.storage[key]
},
destroy(key){
delete this.storage[key]
// 也可以数据库里删除,释放空间
}
}
// session
app.use(session({store},app))
三、连接池的配置
先准备好数据库
在目录下创建conf.js以及model文件夹
conf.js(根据现有数据库配置相关信息)
exports.db = {
host: 'localhost',
user: 'root',
password: 'cy111',
database: 'test'
}
db.js
var mysql = require('mysql');
const { db } = require('../conf');
var pool = mysql.createPool(db);
exports.q = function (sql, params) {
// node版本异常
if(!params){
console.log('当前查询参数没有值,请查看db.js:12',params);
}
return new Promise((resolve, reject) => {
pool.getConnection(function (err, connection) {
if (err) throw err; // not connected!
// Use the connection
connection.query(sql, function (error, results, fields) {
// 调试方法
console.log(`${sql}==> ${params}=> ${results}`);
// When done with the connection, release it.
connection.release();
// Handle error after the release.
if (error) {
console.log('数据库出现异常',error)
return reject(error);
};
resolve(results);
// Don't use the connection here, it has been returned to the pool.
});
});
})
}
使用:
输出