当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

koa-proxy

Proxy middleware for koa
授权协议 Readme
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 仇龙光
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

koa-proxy is been transfered to edorivai

koa-proxy Coverage Status

Proxy middleware for koa


Install

$ npm install koa-proxy -S

Usage

When you request http://localhost:3000/index.js, it will fetch http://alicdn.com/index.js and return.

var koa = require('koa');
var proxy = require('koa-proxy');
var app = koa();
app.use(proxy({
  host: 'http://alicdn.com'
}));
app.listen(3000);

You can proxy a specified url.

app.get('index.js', proxy({
  url: 'http://alicdn.com/index.js'
}));

You can specify a key/value object that can map your request's path to the other.

app.get('index.js', proxy({
  host: 'http://alicdn.com',
  map: {
    'index.js': 'index-1.js'
  }
}));

You can specify a function that can map your request's path to the desired destination.

app.get('index.js', proxy({
  host: 'http://alicdn.com',
  map: function(path) { return 'public/' + path; }
}));

You can specify match criteria to restrict proxy calls to a given path.

app.use(proxy({
  host:  'http://alicdn.com', // proxy alicdn.com...
  match: /^\/static\//        // ...just the /static folder
}));

Or you can use match to exclude a specific path.

app.use(proxy({
  host:  'http://alicdn.com',     // proxy alicdn.com...
  match: /^(?!\/dontproxy\.html)/ // ...everything except /dontproxy.html
}));

Proxy won't send cookie to real server, you can set jar = true to send it.

app.use(proxy({
  jar: true,
}));

Proxy won't send 'foo' and 'bar' headers to real server, or recieve 'jar-jar' from real server.

app.use(proxy({
  suppressRequestHeaders: ['foo','bar'], // case-insensitive
  suppressResponseHeaders: ['jar-jar'] // case-insensitive
}));

LICENSE

Copyright (c) 2014 popomore. Licensed under the MIT license.

  • 情景 使用fetch api跨域请求node + koa服务 关于fetch api  引用MDN文档的描述 当接收到一个代表错误的 HTTP 状态码时,从 fetch() 返回的 Promise 不会被标记为 reject, 即使响应的 HTTP 状态码是 404 或 500。相反,它会将 Promise 状态标记为 resolve (但是会将 resolve 的返回值的 ok 属性设置为 fa

  • 踩坑koa2开发,配置http-proxy-middleware用于代理转的中间件。在使用koa2作为前后端分离的框架,工程当中的静态页面需要请求在其他域名下的java工程接口,由于同源策略的限制,在koa2工程下的静态资源只能通过node后端进行代理请求其他域名下的接口。  具体配置:  const Koa = require('koa') const app = new Koa() const

  • 一、安装 npm install --save-dev koa2-proxy-middleware 二、常规使用 const Koa = require('koa'); const proxy = require('koa2-proxy-middleware'); const bodyparser = require('koa-bodyparser'); const app = new Ko

  • 问题 status code: 415 Unsupported Media Type 后端返回报错:specified enconding unsupported 具体编码类型不支持 查找问题 检查请求headers Request Headers是自己的,直接请求没问题,那么问题不是出现在请求。 所以看响应部分,本地直接请求服务时和代理请求时差别: 本地请求:content-type: appl

  • 文章目录 vue项目打包,api设置为替换api 一、vue项目打包,api设置为替换api              那么调用接口的时候默认是本地调用,这个时候部署到node上的项目会自己调用自己的资源,那么是调用不到的 二、使用koa2的koa2-proxy-middleware功能进行代理操作         一定不要使用koa-bodyparser,那么请求转发只能转发请求get,post

  • 使用koa-server-http-proxy 中间键代理后端接口,想对部分后端返回的特殊字段进行控制。 onProxyRes:(proxyRes,_,res)=>{ res.writeHead(401); res.end(JSON.stringify({ url })); } 一直报错,显示: Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers a

  • 目录   1.主题及目标 2.CORS跨域设置 2.1res.header('Access-Control-Allow-Origin', '*')表示任意域名都可访问 2.2ctx.set("Access-Control-Allow-Credentials",true)允许携带cookie 2.3Access-Control-Allow-Methods :设置允许请求的方法 2.4Access-C

  • Middleware for meddling with Cache-Control headers koa-cache-control A simple method for managing cache control headers from your application. It also tries to provide a simple set of rules for common

  • 所需插件 http-proxy-middleware http-proxy-middleware 是 Express 配置代理的中间件。基础用法如下: const express = require('express'); const { createProxyMiddleware } = require('http-proxy-middleware'); const app = express

  • 接上次挖的坑,对koa2.x相关的源码进行分析 第一篇。 不得不说,koa是一个很轻量、很优雅的http框架,尤其是在2.x以后移除了co的引入,使其代码变得更为清晰。 express和koa同为一批人进行开发,与express相比,koa显得非常的迷你。 因为express是一个大而全的http框架,内置了类似router之类的中间件进行处理。 而在koa中,则将类似功能的中间件全部摘了出来,早

  • 最近用nuxt.js实现了本地注册登录相关操作,其中用到了koa-passport包,在这里记录下,方便后面回顾 passport中间件专门用来做权限认证 passport目前有很多已经写好的登录策略,比如github登录,微信登录,Facebook登录,google等 passport官网 安装包 koa2中使用的是 koa-passport 这个包。 本地验证用的是 passport-loca

  • Koa 、Koa-router 常用 API 说明 Koa 是由 Express 原班人马打造的,通过组合不同的 generator 免除重复繁琐的回调函数嵌套,它的特点是简洁、自由度高,仅仅提供一个轻量优雅的函数库,所有功能都是通过中间件实现 参考 koa 官网 koa 文档 koa-router Koa 框架教程 koa入门 安装 node 版本必须大于 7.6.0 ,否则需要使用 babel

  • JS 流行框架(三):Koa2 Koa2 是 Express 团队基于 ES7 编写的 Web 框架,在此框架中,Koa2 利用 Promise 和 async 实现异步方法,在 Koa 中最显著的特点就是将原本内置在 Express 中的已经封装好的中间件分别封装到了不同的模块中,所以 Koa 与 Express 相比是更轻量级的 基本使用 在使用 Koa2 之前,必须先下载 Koa2,示例如下

 相关资料
  • Koa

    Koa art-template view render middleware. support all feature of art-template. Install npm install --save art-template npm install --save koa-art-template Example const Koa = require('koa'); const ren

  • koa

    koa是Express的下一代基于Node.js的web框架,目前有1.x和2.0两个版本。 历史 1. Express Express是第一代最流行的web框架,它对Node.js的http进行了封装,用起来如下: var express = require('express'); var app = express(); app.get('/', function (req, res) {

  • Koa

    Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 示例代码: var koa = require('koa');var app = koa();//

  • Koa - HelloWorld 以上便是全部了,我们重点来看示例,我们只注册一个中间件, Hello Worler Server: <?php $app = new Application(); // ... $app->υse(function(Context $ctx) { $ctx->status = 200; $ctx->body = "<h1>Hello Worl

  • koa-log4js A wrapper for log4js-node which support Koa logger middleware.Log message is forked from Express (Connect) logger file. Note This branch is use to Koa v2.x.To use Koa v0.x & v1.x, please ch

  • koa-rudy 环境 node -v >=6.9.0pm2 启动 npm install npm run dev 开发环境 npm run dev || test || prod 接口测试 npm run mocha 推荐开发工具 vscode 实现 支持 async/await MVC架构(middleware-view-controller) RESTful a

  • 学习 koa 源码的整体架构,浅析koa洋葱模型原理和co原理 1. 前言 你好,我是若川,微信搜索「若川视野」关注我,专注前端技术分享。欢迎加我微信ruochuan12,加群交流学习。 这是学习源码整体架构系列第七篇。整体架构这词语好像有点大,姑且就算是源码整体结构吧,主要就是学习是代码整体结构,不深究其他不是主线的具体函数的实现。本篇文章学习的是实际仓库的代码。 本文仓库地址:git clon

  • koa-seo SEO middleware for koa base on chrome-render, a substitute for prerender. Modern web app use technique like react.js vue.js which render html in browser, this lead to search engine can't crawl