Koa
Koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 Koa 编写 Web 应用,通过组合不同的 Generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。
aiguangyuan
要全身心的投入,程序才会有些感觉!
展开
-
Koa 中通过 Koa2-cors 配置服务器端允许跨域以及 Cookie 允许跨域
在开发中,有时会遇到这种问题:通过浏览器去访问一个接口可以正常获取到信息,但是通过点击事件去请求这个接口却无法正常获取到想要的信息。此时,你可能就是遇到跨域问题了, 在Koa中的解决方案如下:1. 安装插件npm i koa2-cors --save2. 引入及使用插件const Koa = require('koa');const app = new Koa();// 引入插件const cors = require('koa2-cors');// 配置插件a...原创 2021-11-21 21:31:05 · 1958 阅读 · 1 评论 -
Koa封装MongoDB数据库
以下提供一个Node.js封装的MongoDB数据库的方法,欢迎各位码农复制粘贴!首先是数据库配置文件config.jsvar dbInfo={ dbUrl: 'mongodb://localhost:27017/', dbName: 'koa'};module.exports=dbInfo;然后就是封装的方法mongoDB.js,包含的数据库的增、删、改、查。......原创 2019-05-13 22:22:03 · 817 阅读 · 2 评论 -
Koa封装MySQL数据库
以下提供一个Node.js封装的MySQL数据库的方法,欢迎各位码农复制粘贴!首先是封装的数据库文件config.jsvar mysql = require('mysql');// 建立链接function __connection() { var connection = mysql.createConnection({ host: 'localhost.........原创 2019-09-08 14:07:07 · 1276 阅读 · 0 评论 -
Koa项目搭建及路由模块化实践
Koa是一个自由而灵活的后端框架,非常适合个人的项目开发,在开发时,一般会用Koa-generator应用生成器生成一个初始化项目,这个应用生成器主要定义了一些文件夹,并且将路由实现了模块化,其实我们也可以自定义一个应用生成器,便于自行扩展。1.自定义文件夹(1).module文件夹。主要用来存放项目开发中用到的一些公共模块。(2).statics文件夹。主要用来存放项目开发中存放的静.........原创 2019-09-19 13:05:05 · 738 阅读 · 0 评论 -
Koa结合Svg-captcha实现用户验证码登录
在开发用户登录系统时,经常要用验证码验证登录是否为人为的操作,以防止有人用密码字典暴力破解,svg-captcha这个模块就是专门用来干这个的,下面给大家介绍一下它的使用方法。1.安装模块npm i svg-captcha --save2.引入模块const svgCaptcha = require('svg-captcha');3.配置路由生成二维码router.g......原创 2019-09-25 22:01:06 · 1369 阅读 · 2 评论 -
Koa封装改变公共状态的方法
在后端开发中,应交互要求,经常会用到一些改变状态的方法,如收藏与取消收藏、点赞与取消点赞、上架与下架等等,今天给大家分享一个用Koa结合MongoDB封装的改变状态的方法,实现如下:1.安装处理json数据格式的中间件npm install koa-jsonp --save2.引入处理json数据格式的中间件const jsonp = require('koa-jsonp');......原创 2019-09-26 21:41:13 · 412 阅读 · 0 评论 -
Koa与常用中间件的使用
1.Koa是什么?Node.js 是一个异步的世界,官方 API 支持的都是 callback 形式的异步编程模型,这会带来许多问题,例如callback 的嵌套问题 ,以及异步函数中可能同步调用 callback 返回数据,可能会带来不一致性,为了解决以上问题 Koa 出现了。Koa 是基于 Node.js 平台的下一代 web 开发框架。Koa是由 Express 原班人马打造的,......原创 2019-11-14 18:26:30 · 5388 阅读 · 4 评论 -
Koa-art-template自定义日期管道
在用Node.js进行后端开发时,对于日期的处理,都是从数据库查出来进间戳,然后在接口里进行处理后渲染到模板文件上,这种方式会存在一定弊端,那就是每查一个时间戳都要进行处理一下,比较麻烦,下面给大家介绍一个类似于Angular和Vue那样的管道功能处理时间戳的方法。1.安装koa-art-template模块npm install koa-art-template --save2.安......原创 2019-09-25 23:22:25 · 351 阅读 · 0 评论 -
Koa路由中获取上一页地址
在用Koa开发服务端时,经常会有这样一种业务场景,就是从不同的页面进入某一页,然后在返回时需要按原路返回,这个时候就需要记录上一页访问的路由地址,下面给大家介绍一个小技巧就可以实现这个要求。实现的方法是在全局信息中定义一个变量,保存 ctx.request.headers['referer'],下面提供一个类似的Demo。router.use(async (ctx, next) =>......原创 2019-09-26 23:10:29 · 798 阅读 · 0 评论 -
Koa中使用富文本编辑器Koa-ueditor
UEditor 是由百度 web 前端研发部开发所见即所得富文本编辑器,具有轻量,可定制,注重用户体验等特点,开源基于 MIT 协议,允许自由使用和修改代码,下面给大家介绍一下基于Koa的UEditor富文本编辑器Koa2-ueditor的使用。1.安装 Koa2-ueditor。npm install koa2-ueditor --save 2.在后端路由中引入安装的Koa2-ue......原创 2019-09-30 23:07:56 · 1064 阅读 · 0 评论 -
Koa前后端分离开发如何解决跨域问题
在开发中我们经常会遇到跨域的问题,常见的解决办法一是前端使用JSONP,二是后端设置允许跨域的响应头,而在用Koa进行开发时,解决跨域问题常用以下两个模块。Koa-jsonp,使用方法如下:1.安装Koa-jsonpnpm install koa-jsonp --save2.引入Koa-jsonpvar jsonp = require('koa-jsonp');3.配置......原创 2019-10-04 13:00:56 · 1447 阅读 · 0 评论 -
Koa结合socket.io实现分桌点餐
去饭店吃饭的时候,桌上都会有一个二维码,每一桌的每一个用户都可以拿出手机独立点餐,而且同一桌的用户点餐都会在同一个购物车里,比如张三与李四一起来吃饭,张三点了青椒炒肉,李四拿出手机点餐的时候,购物车里就会显示张三点的青椒炒肉,而且每一桌的点餐与其他桌的不会相互干扰,付款的时候以桌为单位独立结账。以上就是基本的业务场景,那么这个功能如何实现呢?下面直接上代码,请大家留意注释。首先是服务端的实......原创 2019-11-05 23:21:57 · 575 阅读 · 0 评论