koa

koa passport oauth2 save token to state

心已入冬 提交于 2020-04-17 19:05:40
问题 So I'm trying to save an access token to the state within Koa, just for use later and saving having to pass it around the client. Following the passport oauth2 documentation for Koa, I'm struggling to persist anything to ctx.state ... Koa / passport oauth2 setup: server.koaApp.use(koaSession( { key: sessionKey, rolling: true, maxAge: sessionMaxAge, sameSite: 'none', secure: true, // @ts-ignore domain: undefined }, server.koaApp, )); // set up passport sessions here function createPassport() {

koa passport oauth2 save token to state

无人久伴 提交于 2020-04-17 19:05:31
问题 So I'm trying to save an access token to the state within Koa, just for use later and saving having to pass it around the client. Following the passport oauth2 documentation for Koa, I'm struggling to persist anything to ctx.state ... Koa / passport oauth2 setup: server.koaApp.use(koaSession( { key: sessionKey, rolling: true, maxAge: sessionMaxAge, sameSite: 'none', secure: true, // @ts-ignore domain: undefined }, server.koaApp, )); // set up passport sessions here function createPassport() {

轻松搭建基于 Serverless 的 Egg.js Web 应用

一曲冷凌霜 提交于 2020-04-17 07:39:21
【推荐阅读】微服务还能火多久?>>> 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 备注: 本文介绍的技巧需要 Fun 版本大于等于 3.6.9。 Egg.js 是什么? Egg.js 官方描述为: Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。 Egg 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。 Egg 的插件机制有很高的可扩展性,一个插件只做一件事。Egg 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。 Egg 特性: 提供基于 Egg 定制上层框架的能力

Nodejs自有阿里云如何对接微信的imgSecCheck

女生的网名这么多〃 提交于 2020-04-09 19:01:46
Nodejs这类的语言,一行代码就能实现很多功能,很省事。但当你要实现一个功能,百度一下午,都不知道咋写的时候,就很怀念使用C/C++的日子了。 同样的代码用Java实现也不复杂,因为Java是同步的,可偏偏nodejs又是异步的。nodejs用得少,你不知道它都有些什么神奇的函数,有什么神奇的写法。 需求:从一个私有云中下载图片,上传到微信后台进行校验。 结果,网上没一个人写的能直接copy;经过无数次尝试,最终使用下面的函数成功。 const queryWeixinCheck = async(param) => { return new Promise((resolve, reject)=>{ request({ url: 'https://api.weixin.qq.com/wxa/img_sec_check?access_token=' + param.access_token, method: "POST", formData: { buffer: { value: request(param.url), options: { filename: param.filename, contentType: 'image/' + param.extname } }, }, },(error, response, body) => { error ? reject(error)

middleware must be a function for koa passport testing using jest typescript

大兔子大兔子 提交于 2020-04-07 08:11:53
问题 Running into a few issues when trying to mock an oauth2 flow using passport and koa... The error when running test: TypeError: middleware must be a function! 26 | app.use(bodyParser()); > 27 | app.use(authRouting as any); | ^ auth.ts: import { KoaPassport } from 'koa-passport'; import * as Router from 'koa-router'; import { signAccessToken } from '../utils/jwt'; export function createAuthRoutes(passport: InstanceType<typeof KoaPassport>) { const router = new Router(); router.get('/api/login',

Koa 还是 Express

醉酒当歌 提交于 2020-04-06 20:03:52
先放一些别人写的 http://yemista.com/koa-js-vs-express-js-which-one-better-for-node-js/ https://www.airpair.com/node.js/posts/nodejs-framework-comparison-express-koa-hapi https://cnodejs.org/topic/540335d0cd66f2eb379b21d5 我也来凑个热闹 群里很多人在问到底该用Koa还是express,本文会对比2个框架的各种细节,并给出指导意见,希望能够为大家解惑。 http://koajs.com/ http://expressjs.com/ koa koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。 版本要求 Koa 目前需要 >=0.11.x版本的 node 环境。并需要在执行 node 的时候附带 --harmony 来引入 generators 。 express无所谓,目前0.10+都ok

前端知识点总结

≡放荡痞女 提交于 2020-04-06 09:46:31
前端额前端题库 阿里 使用过的koa2中间件 koa-body原理 介绍自己写过的中间件 有没有涉及到Cluster 介绍pm2 master挂了的话pm2怎么处理 如何和MySQL进行通信 React声明周期及自己的理解 如何配置React-Router 路由的动态加载模块 服务端渲染SSR 介绍路由的history 介绍Redux数据流的流程 Redux如何实现多个组件之间的通信,多个组件使用相同状态如何进行管理 多个组件之间如何拆分各自的state,每块小的组件有自己的状态,它们之间还有一些公共的状态需要维护,如何思考这块 使用过的Redux中间件 如何解决跨域的问题 常见Http请求头 移动端适配1px的问题 介绍flex布局 其他css方式设置垂直居中 居中为什么要使用transform(为什么不使用marginLeft/Top) 使用过webpack里面哪些plugin和loader webpack里面的插件是怎么实现的 dev-server是怎么跑起来 项目优化 抽取公共文件是怎么配置的 项目中如何处理安全问题 怎么实现this对象的深拷贝 网易 介绍redux,主要解决什么问题 文件上传如何做断点续传 表单可以跨域吗 promise、async有什么区别 搜索请求如何处理(防抖) 搜索请求中文如何请求 介绍观察者模式 介绍中介者模式 观察者和订阅-发布的区别

十大 NodeJS 框架

独自空忆成欢 提交于 2020-03-26 23:03:12
3 月,跳不动了?>>> Node.js 是基于 Chrome V8 javascript 引擎构建的开源、跨平台运行时环境。事件驱动的非阻塞 I/O 模型使, NodeJS 能开发极其轻便且高效的 Web 应用程序。 客户端 和 服务端 脚本中使用相同的语言,并且这种独特的功能已提高了全球许多开发人员使用 NodeJS 框架快速构建任何 规模 的 Web 应用。自从 2009 年作为一种用于构建 可扩展 服务器端 web 应用的工具推出以来,它的使用量已程 指数级 增长。 让我们看一下这 10 个顶级 NodeJS 框架: Express.JS Express.js 由核心 Node 项目团队的成员之一 TJ Holowaychuk 构建。大型社区支持此框架,因此具有不断更新和改革所有核心功能的优势。这是一个极简主义的框架,用于构建 mobile 应用程序和 API 。Express 是一种小巧且灵活的 Node.JS Web 应用框架,可提供强大的功能集 强大的 API 允许用户通过配置路由在 前端 和数据库(充当 HTTP 服务器框架)之间发送或接收请求。 Koa Koa 由创建 Express.js 的同一团队开发,通常被称为下一代 NodeJS 框架。Koa 的独特之处在于它使用了一些非常酷的 ECMAScript (ES6)方法,这些方法甚至还没有出现在某些浏览器中

Serverless 多环境配置方案探索

ぃ、小莉子 提交于 2020-03-25 10:04:16
3 月,跳不动了?>>> 相信读完前面几篇有关 Serverless Component 文章的小伙伴已经体验到,它给我们开发带来的遍历。但是实际我们的日常开发项目中,并不仅仅只是单纯地一个项目部署那么简单,我们的敏捷开发流程中,还有开发、联调、测试、预发布、正式环境等关键词。那么有小伙伴就有疑惑了,我的业务开发完了,如何管理不同环境的配置呢?比如测试环境的数据库配置和正式环境的如何切换?于是抛转引入,写了此篇文章,来跟大家一起学习和探讨。 读完本篇将你将了解到: Serverless Component 部署原理 dotenv 模块的基本使用 如何基于 dotenv 来切换多环境配置 如何在 serverless.yml 提炼通用配置 Serverless Component 理论指导实践 在介绍方法之前,这里需要先对 Serverless Component 部署原理做个简单介绍。当我们在 serverless.yml 文件中配置好项目,执行 sls --debug 命令后,究竟发生了什么? 核心步骤如下: 1. 初始化 context:包括分析component依赖树,通过 dotenv 注入环境变量等。 2. 安装依赖组件模块:不同于 `npm install`, serverless component 会将 `component` 指定的 npm 模块下载并解压放到 `

Node.js 7.0预计在9月30日发布,支持async/await,Koa 2.x也将随之发布

我只是一个虾纸丫 提交于 2020-03-24 14:56:47
3 月,跳不动了?>>> https://github.com/nodejs/node/milestone/15?closed=1 We did change the naming of v6 from Stable to Current as well, so I am assuming that v7 will also be named as "Current" vs "Stable" 已完成v8 5.4版本集成,也就是说支持async/await koa 2.x也将随之发布,妈妈再也不担心我用bable的async/await调试了 upgrade libuv to 1.10.0 using openssl 1.1.0 这个国庆节,又要(。・∀・)ノ゙嗨了 异步流程async/await终于落地了 以前 以后 如果看不懂就请看这篇教程 《深入浅出js(Node.js)异步流程控制》 https://github.com/i5ting/asynchronous-flow-control 《Node.js最新技术栈之Promise篇》 https://cnodejs.org/topic/560dbc826a1ed28204a1e7de 全文完 来源: oschina 链接: https://my.oschina.net/u/2269918/blog/751253