koa2

node koa2

南笙酒味 提交于 2019-11-28 07:02:30
http://www.codes51.com/itwd/4316421.html 问题: (node.js)nodejs koa ctx=> 报错 描述: 刚开始接触 koa 一直提示 ctx=> 这个>报错 无法运行 实在弄不清了 也找不到资料 求大神帮忙 这是报错 app.use(ctx => { SyntaxError: Unexpected token > at exports.runInThisContext (vm.js:69:16) at Module._compile (module.js:432:25) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:349:32) at Function.Module._load (module.js:305:12) at Function.Module.runMain (module.js:490:10) at startup (node.js:124:16) at node.js:803:3解决方案:Node版本过低Koa 依赖 node v7.6.0 或 ES2015及更高版本和 async 方法支持. 来源: https://www.cnblogs.com/zhaobao1830/p/8878244.html

node 项目中 koa2 环境搭建 以及项目发布

别等时光非礼了梦想. 提交于 2019-11-28 07:00:31
环境搭建: 1、Koa 必须使用 7.6 以上的版本。如果你的版本低于这个要求,就要先升级 Node。 查看node版本方法:node -v 2、使用koa-generator生成器生成项目 安装koa-generator: npm install -g koa-generator   使用koa-generator生成koa2项目 koa2 HelloKoa2   成功创建项目后,进入项目目录,并执行 npm install 命令 cd HelloKoa2 npm install 3、启动项目: npm start 项目启动后,默认端口号是3000,在浏览器中运行可以得到下图效果,说明运行成功 发布: 1. 首先确保服务器环境支持:node、git 如果没有,请先安装node、git环境。两个安装时都默认next即可。 安装完成后,打开dos命令,查看node、npm、git 版本,命令分别是: node -v git -version npm -v 2. 确保安装后,安装npm2,命令如下: npm install pm2 -g 安装完成后,查看pm2的版本: pm2 -v 3. 为确保项目中使用到的node包都能正常下载,让我们先把npm 的镜像切换为淘宝镜像 npm config set registry http://registry.npm.taobao.org/

koa2中间件

随声附和 提交于 2019-11-27 22:24:54
在我看来,前端框架的中间件的思想来源于传统后端的切面编程(AOP)思想,比如我们常见的身份校验(JWT)。 axios的拦截器也是基于这种程序设计模式的。 在koa中,实际上是由一个数组对象来保存所有的中间件的,原理解析可以参考这篇博客: https://www.cnblogs.com/dashnowords/p/10439605.html 。 除此之外,还得益于js的异步事件队列,关于异步事件队列,可参考这篇博客: https://www.cnblogs.com/eco-just/p/10389933.html 。 中间件的事件处理可以是同步事件,也可以是异步事件,但是得注意了异步事件总是会等同步事件全部执行完成之后才会去执行(后面有个与之相关的中间件)。 一、模块化路由中间件 home.js 一个home路由下,有两个请求地址,一个啥都不写,另一个写了点数据,并将这个koa-router当作模块暴露出去 index.js 这也是一个路由,路由包路由,并添加了一个父路径--“/home”.并且将这个路由暴露出去 最终供我们app使用 此时,我们访问127.0.0.1:1996/home/nav 127.0.0.1:1996/home/ 针对这种情况,我们需要对接口的数据返回做一个统一的处理。 二、自定义格式化返回数据中间件 这里为什么在next()后面处理数据?应为next(

koa2 + react 实现一个登录Demo

十年热恋 提交于 2019-11-27 13:34:27
该项目使用了koa2 + react + react-router(4.0) + redux + webpack等流行技术,在项目中记录的一些知识点和爬坑笔记。 比如对redux的数据流的理解,react-router 4.0.0 的新语法等详细可以去项目中看。 github地址: https://github.com/dlyt/react-koa-login 效果图 来源: CSDN 作者: qq_28831433 链接: https://blog.csdn.net/qq_28831433/article/details/80128866

node(koa2)跨域与获取cookie

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-26 02:58:54
欲做一个node 的网关服务,通过 cookie 做信息传递,选择框架 koa2,这里简单记录跨域处理以及 cookie 获取。 首先:解决跨域问题,使用 koa2-cros 来处理,跨域问题后端处理就好,与前端无瓜。 const cors = require('koa2-cros') app.use(cors({ origin: '*' })) 其次:解决跨域是传递 cookie 问题,现在的浏览器请求默认都不带 cookie 的,要带上cookie 则需要添加配置参数,原生 fetch 方法需要添加 credentials: 'include' 参数,使用如下: fetch('htp://192.168.210.151:3002/proxy', { credentials: 'include', }) 后端添加 credentails: true const cors = require('koa2-cros') app.use(cors({ origin: '*', credentails: true, })) 然后新问题就出现了,浏览器发请求出现如下问题 意思就是 Access-Control-Allow-Origin: '*' 与 credentials: 'include' 不能共存,这里需要后端的请求头将 Access-Control-Allow-Origin: '*