首页 > 解决方案 > 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}`)
    })
})

标签: javascriptproxynext.js

解决方案


推荐阅读