koa2

about node package 'squelize',what is 'dataValues' 's mean?

我们两清 提交于 2021-01-28 06:45:57
问题 My question is: koa2 middleware '/info' ctx.res.body ------>front-end get Object doesn't have dataValues and other value .only have object like {a:1,b:2} In middleware I get ser it have so many key-value like {dataValue:{a:1,b:2},eviousDataValues:'xxx'} Why is the front-end Object not the same as 'ser' in ko2 middleware? this is my code let sequelize = new Sequelize('test', sqlOpt.name, sqlOpt.pwd, { host: sqlOpt.host, dialect: 'mysql', port: sqlOpt.port, pool: { max: 5000, min: 0, idle:

Koa2 - How to write to response stream?

孤街醉人 提交于 2020-05-13 02:56:42
问题 Using Koa2 and I'm not sure how to write data to the response stream, so in Express it would be something like: res.write('some string'); I understand that I can assign a stream to ctx.body but I'm not familiar with node.js streams too well so don't know how I would go about creating this stream. 回答1: The koa documentation allows you to assign a stream to your response: (from https://koajs.com/#response) ctx.response.body= Set response body to one of the following: string written Buffer

Koa2 - How to write to response stream?

微笑、不失礼 提交于 2020-05-13 02:56:26
问题 Using Koa2 and I'm not sure how to write data to the response stream, so in Express it would be something like: res.write('some string'); I understand that I can assign a stream to ctx.body but I'm not familiar with node.js streams too well so don't know how I would go about creating this stream. 回答1: The koa documentation allows you to assign a stream to your response: (from https://koajs.com/#response) ctx.response.body= Set response body to one of the following: string written Buffer

koa-passport Authentication Always Returns 4XX

我是研究僧i 提交于 2020-04-30 11:21:45
问题 When using koa-passport I am always receiving a 404 or 401 error. passport.authenticate( 'local', { successRedirect: '/', failureRedirect: '/login', failureFlash: true } ); 回答1: (This gave me many hours of struggle so wanted to post it here for others.) When using koa-passport you must be sure to both return the result of the authentication, and call authenticate with the context . return passport.authenticate( 'local', { successRedirect: '/', failureRedirect: '/login', failureFlash: true } )

koa-passport Authentication Always Returns 4XX

心不动则不痛 提交于 2020-04-30 11:21:07
问题 When using koa-passport I am always receiving a 404 or 401 error. passport.authenticate( 'local', { successRedirect: '/', failureRedirect: '/login', failureFlash: true } ); 回答1: (This gave me many hours of struggle so wanted to post it here for others.) When using koa-passport you must be sure to both return the result of the authentication, and call authenticate with the context . return passport.authenticate( 'local', { successRedirect: '/', failureRedirect: '/login', failureFlash: true } )

Koa2实战练手(一)------ 学习RESTful API

风格不统一 提交于 2020-04-07 10:30:08
Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。目的是提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 随着 Nodejs 新版本正式支持了async和await特性,Koa也立即在2017年2月发布了V2.0.0版本,我们称之为Koa2。 为了紧跟潮流,我们一起来通过一个实际的小项目来学习Koa2。 一、项目设计 既然是为了完整的学习Koa2,肯定不能只做一个“Hello world!”,我们可以做一个“Hello Koa2!”。呵呵,言归正传。什么项目既足够小,又能完整的学习一个web框架了? 当然是框架最流行的"Hello world"项目:TODO应用。 本次计划开发的TODO List应用使用前后端分离的设计,采用 REST (Representational State Transfer)架构。REST是 Roy Thomas Fielding 在2000年的论文 Architectural Styles and the Design of Network-based Software Architectures 中提出的。 二、学习REST 既然要采用REST架构,那么对REST我们就需要有一个较全面的了解。 2.1 REST设计原则 每个URI表示一种资源(resource)

Koa-generator安装与使用

三世轮回 提交于 2020-02-29 18:04:37
Koa-generator安装与使用 点击电脑开始,输入cmd,打开命令工具 输入npm,打开npm工具 输入 npm install -g koa-generator 安装 koa-generator 脚手架 输入 koa2 -e koa2-learn ,创建一个koa2项目, koa2-learn 即是koa2的项目名 输入 cd koa2-learn ,打开koa2项目 出现 : added 320 packages from 181 contributors and audited 2413 packages in 60.685s 的提示,那么说明你的第一个koa2项目已经搭建成功 现在打开编译器(WebStorm或者PhpStorm)找到对应路径下你所创建的koa2项目,点击打开,出现以下 来源: CSDN 作者: Mr.Hu. 链接: https://blog.csdn.net/sinat_39049092/article/details/104575018

Koa2源码精读

别等时光非礼了梦想. 提交于 2020-02-26 00:49:58
看了那么多文章,是时候也来回馈一下掘金这个让我等小白获益匪浅的社区了(●’◡’●),这篇文章主要面对的是在阅读网上其他讲解Koa2源码文章后仍有疑惑的同学,因为我也花了两天的时间来彻底搞清它的源码机制,所以这算是刚出新手村就来回馈了~ 这篇文章可能显得有些啰嗦,因为大部分文章的作者是有一定开发经验的带哥,所以有些新手向的东西直接一笔带过,这也正是为什么网上有那么多讲解好文我还要再写一篇(而且我就是个还没毕业的弟弟):我把你们的坑踩了,你们就可以把省下来的时间做些更有意义的事情,比如把react的源码看了。 文章目录 文中所使用的Koa版本为2.11.0,新鲜的! 带注释的热乎源代码已经上传至GitHub 如果需要更好的阅读体验,可以移步俺的博客 四大护法 new一个Koa(),发生了什么? 好兄弟,我给你看个宝贝! 这个‘洋葱’切起来咋会让人笑呢(/▽\) 错误处理,妥妥的! 四大护法 Koa的源码分为以下四个部分, application.js,主干部分,在这里进行了中间件合并、上下文封装、处理请求&响应、错误监听等操作。 context.js,上下文封装的逻辑,deligate库就是在这里进行代理属性。 request.js,封装ctx.request的逻辑,注意,ctx.req才是Node原生属性,后面会讲。 response.js, ctx.response,同上。

Koa2学习(五)中间件

喜欢而已 提交于 2020-02-16 23:31:03
Koa2学习(五)中间件 Koa2通过app.use(function)方法来注册中间件。 所有的http请求都会依次调用app.use()方法,所以中间件的使用顺序非常重要。 中间件的执行顺序 官方说明: 假设依次有 A、B 两个中间件,首先请求流通过 A 中间件,然后继续移交控制给 B 中间件。当一个中间件调用 next() 则该函数暂停并将控制传递给定义的下一个中间件。当在下游没有更多的中间件执行后,堆栈将展开并且每个中间件恢复执行其上游行为。 我们来做个简单的测试,写三个中间件来测试执行顺序: const Koa = require('koa') const app = new Koa() app.use(async (ctx, next) => { console.log('http request 1') await next() console.log('http request end 1') }) app.use(async (ctx, next) => { console.log('http request 2') await next() console.log('http request end 2') }) app.use(async (ctx, next) => { console.log('http request 3') await next()

基于 Vue + Koa2 + MongoDB + Redis 实现一个完整的登录注册

旧巷老猫 提交于 2020-02-16 23:12:33
项目地址: https://github.com/caochangkui/vue-element-responsive-demo/tree/login-register 通过 vue-cli3.0 + Element 构建项目前端,Node.js + Koa2 + MongoDB + Redis 实现数据库和接口设计,包括邮箱验证码、用户注册、用户登录、查看删除用户等功能。 1. 技术栈 前端 初始化项目: vue-cli3.0 组件库: Element-ui 路由控制/拦截: Vue-router 状态管理: Vuex 服务端 运行环境: Node.js 后台开发框架: Koa2 路由中间件: Koa-router 发送邮件: nodemailer HTTP通讯 接口请求/拦截: Axios Token认证: jsonwebtoken 数据库 MongoDB 数据库操作: Mongoose 缓存工具: Redis 2. 项目依赖: "dependencies": { "axios": "^0.18.0", "crypto-js": "^3.1.9-1", "element-ui": "^2.4.5", "js-cookie": "^2.2.0", "jsonwebtoken": "^8.5.0", "koa": "^2.7.0", "koa-bodyparser": "^4.2