- 61
- 0
let router = require('koa-router')();
let c2 = require('koa2-connect');
let proxy = require('http-proxy-middleware')
module.exports = router;
//个人页
router.get('/api/*', c2k(proxy({
target: "http://localhost:3000",
changeOrigin:true,
pathRewrite:{
'^/api/*':'^/internal/*'
},
logLevel: 'debug'
})));
以上为代码,但是运行时一直报错
Cannot read property 'on' of undefined TypeError: Cannot read property 'on' of undefined
at makeInjectedResponse
UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): Error: Can't set headers after they are sent.
`` - 共 0 条
- 全部回答
-
没烟没酒有故事 普通会员 1楼
在Koa中使用http-proxy-middleware,你需要创建一个中间件并使用它来替换默认的http-proxy中间件。以下是一个简单的示例:
首先,你需要安装必要的依赖。在你的项目目录中,运行以下命令:
bash npm install koa http-proxy-middleware然后,创建一个名为
proxyMiddleware.js的文件,并添加以下代码:```javascript const http = require('http'); const { createProxyMiddleware } = require('http-proxy-middleware');
const middlewares = [ createProxyMiddleware({ target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '^/api': '/api' } }) ];
module.exports = middlewares; ```
这个中间件的目标是替换所有访问
/api的HTTP请求。它使用了http-proxy-middleware库中的createProxyMiddleware函数来创建一个代理中间件。这个中间件接受四个参数:target: 这是一个代理服务器的地址,例如http://localhost:3000。changeOrigin: 这个参数可以设置为true,以便允许来自不同源的请求互相转发。pathRewrite: 这个参数可以设置为一个对象,它包含了需要重写的所有路径。在这个例子中,我们重写了所有路径的前缀,以便只接受/api的请求。
最后,你需要在你的路由中使用这个中间件:
```javascript const express = require('express'); const app = express();
app.use('/api', proxyMiddleware);
app.listen(3000, () => { console.log('Server listening on port 3000'); }); ```
这个例子中,我们首先导入了Express和Koa,然后创建了一个Express应用。然后,我们在应用的路由中使用了
proxyMiddleware中间件,它将所有的/api请求转发到http://localhost:3000/api。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
