koa mysql session_koa2学习笔记03 - 给koa2配置session ——koa2结构分层、配置数据库、接口...

本文介绍了如何在Koa2应用中配置MySQL数据库和Session,包括安装依赖、数据库配置、接口分离及Controller层实现。通过示例展示了用户登录接口的实现,涉及到登录逻辑、Session存取和数据库操作。
摘要由CSDN通过智能技术生成

前言

这一章写的很没有底气,因为我完全不懂一个正经的后台应用是怎么结构分层的,

所有只能按照我自己的理解去写,即使这样也仅仅只分离出了controller层,

至于所谓的service层,dao层,完全不懂该怎么分离出来。

所以这一章仅供参考。如果有人能指点一下,不胜感激。

正文

数据库是采用的mysql,所以需要在本机安装一个mysql。

具体安装这里不多说了,请移步 菜鸟教程。

置于MySQL图形化管理工具推荐使用 navicat 或者 heidisql

1 安装依赖

npm install koa-session-minimal koa-mysql-session mysql --save

2 配置数据库和session

config 目录下新建 config.js 放置配置文件。

const database = {

host: '127.0.0.1',// 数据库地址,本机默认127.0.0.1

port: 3306,// 数据库默认端口

database: 'koa2db',// 数据库名字

user: 'root',// 数据库默认用户名

password: 'XXXX'// 你设置的数据库密码

}

module.exports = {

database: database

}

改造根目录下的 app.js

// 配置session

app.use(session({

key: 'USER_SID',

store: new MysqlStore(mysqlConfig),

cookie: {

maxAge: 1000 * 60 * 60 * 24, // cookie有效时长

overwrite: false

}

}))

具体如图:

91c8a6d4a36bb3bbef2752f42308bb6d.png

然后运行项目,看是否在数据库中自动创建了一个 _mysql_session_store 的表。 如果成功说明配置成功。

4ce7c5e119055ef89ac4d28fa112b450.png

3 配置接口,分离controller

在目录 router 中新建 api 目录,放置各模块接口。再新建api.js作为 api的入口文件。

我们可以在里面加入一些测试接口,捕获不存在的接口、输出不存在的错误接口方便排查。

api.js

const router = require('koa-router')();

const user = require('./api/user.js');

router.prefix('/api'); // 统一定义接口前缀都为api, 之后写的所有接口都在api下。

user(router);

/* 测试接口 */

router.g

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值