如何在本地用koa和mysql写一个界面

如何在本地用koa和mysql写一个界面,第1张

router也是一个个中间件,我们看一下use都做了什么?

app.use = function(fn){

this.middleware.push(fn)

return this

}

它只是将参数保存起来,然后返回引用,最后由co完成调用,因此要求中间件中的异步调用都使用Promise形式。

办法很多:

1、可以把文本导入excel,然后把excel导入数据库。

2、可以使用工具软件,比如powerbuilder,管理数据库表特别方便,打开数据库表之后,菜单和工具栏就有import *** 作,可以选择txt文本文件,一下就导入了。

3、也可以编一段小程序,逐步读去txt文本中数据,然后写入数据库表中。

利用 Express 中间件功能实现登录拦截。如果用户请求的路径需要登录后才能访问,将用户重定向到登录页面,登录成功后将用户重定向到原始请求路径。

设置应用中间件,监控所有请求

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

// app.js

app.use(function (req, res, next) {

if (req.session.user) { // 判断用户是否登录

next()

} else {

// 解析用户请求的路径

var arr = req.url.split('/')

// 去除 GET 请求路径上携带的参数

for (var i = 0, length = arr.lengthi <lengthi++) {

arr[i] = arr[i].split('?')[0]

}

// 判断请求路径是否为根、登录、注册、登出,如果是不做拦截

if (arr.length >1 &&arr[1] == '') {

next()

} else if (arr.length >2 &&arr[1] == 'user' &&(arr[2] == 'register' || arr[2] == 'login' || arr[2] == 'logout')) {

next()

} else { // 登录拦截

req.session.originalUrl = req.originalUrl ? req.originalUrl : null // 记录用户原始请求路径

req.flash('error', '请先登录')

res.redirect('/user/login') // 将用户重定向到登录页面

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7496034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存