javascript - Nextjs 自定义 server.js 代理到 api
问题描述
我试图代理到在端口 5000 上运行的后端 api。我为我的 nextjs 应用程序创建了一个自定义 server.js 文件。但它不起作用我收到“应用程序错误:发生客户端异常(有关更多信息,请参阅浏览器控制台)”错误。当我检查控制台时,确实没有从后端获取数据。
server.js:
const express = require('express')
const next = require('next')
const { createProxyMiddleware } = require("http-proxy-middleware")
const port = 3000
const app = next({})
const handle = app.getRequestHandler()
app.prepare().then(() => {
const server = express()
server.use('/api/products', createProxyMiddleware({ target:
'http://198.51.100.255:5000', changeOrigin: true }))
server.all('*', (req, res) => {
return handle(req, res)
})
server.listen(port, () => {
console.log(`app running on port ${port}`)
})
})