- 41
- 0
1.尝试用server.js 中增加http-proxy-middleware,但是不起作用
const express = require('express')
const next = require('next')
const proxyMiddleware = require('http-proxy-middleware')
const port = parseInt(process.env.PORT, 10) || 3000
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dir: '.', dev })
const handle = app.getRequestHandler()
app.prepare()
.then(() => {
const server = express()
server.get('/', (req, res) => {
return app.render(req, res, '/')
})
server.get('*', (req, res) => {
return handle(req, res)
})
const proxyTable = {
'/api': {
target: 'https://xx.xxx.com/',
secure: false,
pathRewrite: {'^/api' : ''},
changeOrigin: true
}
}
// proxy api requests
Object.keys(proxyTable).forEach(function (context) {
var options = proxyTable[context]
if (typeof options === 'string') {
options = { target: options }
}
server.use(proxyMiddleware(context, options))
})
server.listen(port, (err) => {
if (err) throw err
console.log(`> Ready on http://localhost:${port}`)
})
})
.catch((ex) => {
console.error(ex.stack)
process.exit(1)
}) 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
孤心一人行 普通会员 1楼
在 Next.js 中,你可以使用 React Router 的代理功能来设置反向代理。以下是一个简单的步骤:
- 首先,你需要在你的 Next.js 项目中安装
react-router-dom和proxy模块。如果你还没有安装,可以使用以下命令进行安装:
npm install react-router-dom proxy- 然后,你需要在你的 Next.js 项目中设置代理。在你的
pages/_app.js文件中,你可以添加以下代码:
```javascript import { useRouter } from 'next/router';
const router = useRouter();
// 设置代理 router.config({ proxy: { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '^/': '/api', }, }, }); ```
这里,我们使用
useRouter函数来获取路由器实例,然后使用router.config方法来设置代理。- 最后,你需要在你的项目中运行服务器。你可以使用以下命令:
npm run dev这时候,你的服务器将监听本地的 3000 端口,当有请求到来时,服务器将自动处理并转发请求到
http://localhost:3000/api。 - 首先,你需要在你的 Next.js 项目中安装
更多回答
网站公告
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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