鍍金池/ 問答/HTML/ 在Koa下如何使用http-proxy-middleware?

在Koa下如何使用http-proxy-middleware?

http-proxy-middleware的Github頁面上是這樣教著使用的:

var express = require('express');
var proxy = require('http-proxy-middleware');

var app = express();

app.use('/api', proxy({target: 'http://www.example.org', changeOrigin: true}));
app.listen(3000);

我將express換成koa,就報(bào)錯(cuò)了。

圖片描述

報(bào)錯(cuò)信息如下,不明白中間件為啥非得是個(gè)function呢?謝謝~

clipboard.png

回答
編輯回答
撿肥皂
app.use((ctx, next) => {
    if (ctx.url.startsWith('/api')) {
        return proxy({target: 'http://www.example.org', changeOrigin: true})(ctx.req, ctx.res, next)
    }
    return next()
});
2017年3月8日 02:41