如何在同一本地主机端口上使用express server后端托管nextjs应用程序

xvw2m8pv  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(289)

我正在尝试在与express api服务器后端相同的本地主机端口上托管使用react构建的nextjs应用程序。
在express server api设置中,我已设置要侦听的api服务器:

http://localhost:3000/graphql

我如何设置它,以便当我去 localhost:3000 我也能看到前端。
现在我得到一个错误:

Cannot GET /

我知道我不能使用 "proxy":"localhost:3000/graphql" 我如何使用nextjs实现这一点?

cfh9epnr

cfh9epnr1#

你可以用 rewrites 输入 next.config :

module.exports = {
  async rewrites() {
    return [
      process.env.NODE_ENV === 'development' && {
        source: '/graphql',
        destination: 'localhost:3000/graphql',
      },
    ].filter(Boolean);
  },
}

只需在任何其他端口上启动next.js,所有请求 /graphql 将被重定向到 localhost:3000/graphql

相关问题