在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 前端項目使用koa 2代理如何配置?

前端項目使用koa 2代理如何配置?

前端用React開發(fā)完成后,想試著前后端分離部署。
于是用了koa2和http-proxy-middleware想實現(xiàn)代理。

const Koa = require('koa')
const path = require('path')
const proxy = require('http-proxy-middleware')
const static = require('koa-static')
const fs = require('fs')

const app = new Koa()

app.use(async (ctx, next) => {
    if(ctx.url.startsWith('/v1')) {
        return proxy({
            target: 'http://localhost:8080', // 服務器地址
            changeOrigin: true,
            secure: false,
            pathRewrite: {
                '^/v1' : '/mobile/v1'
            }
        })(ctx.req, ctx.res, next)
    }
    return next()
})

app.use(static(path.join(__dirname, './project/build')))

app.use(async (ctx) => {
    ctx.body = fs.readFile('./project/build/index.html')
})

app.listen(3000, () => {
    console.log('Listening 3000...')
});

后端已經(jīng)收到了該請求并返回了數(shù)據(jù),然而,在瀏覽器該接口卻報錯404

clipboard.png

后臺環(huán)境也報錯:

clipboard.png

請問如何改進?謝謝!

回答
編輯回答
大濕胸

可以看下koa-server-http-proxy這個庫,http-proxy-middleware的koa版本。

2018年6月27日 09:42
編輯回答
刮刮樂

在proxy前面設置ctx.respond = false

2018年9月11日 21:24
編輯回答
拽很帥

在設置header的時候請求已經(jīng)響應給客戶端了

2018年2月7日 05:40