javascript - 如何在同一 localhost 端口上使用 Express 服务器后端托管 NextJS 应用程序
问题描述
我正在尝试将使用 React 构建的 NextJS 应用程序托管在与我的 express api-server 后端相同的 localhost 端口上。
在我的快速服务器 api 设置中,我已将我的 api 服务器设置为监听:
http://localhost:3000/graphql
我怎样才能设置它,这样当我去的时候localhost:3000
我也可以看到前端。
现在我收到一个错误:
Cannot GET /
我知道我不能使用"proxy":"localhost:3000/graphql"
如何使用 NextJS 来做到这一点?
解决方案
您可以使用rewrites
key in 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
推荐阅读
- angular - 基于所选计数的 Ng Bootstrap 评级星颜色
- javascript - jQuery DataTables:如果字符串存在于?
- android - Android Management API 中的自定义 SignUpURL
- javascript - 从上到下自动滚动元素内的图像
- hyperledger-fabric - 添加新同行 | 作曲家网络开始上的'名称为'cc'的链码已经存在'
- unity3d - 如何在 Unity3D 上安装 Azure IoT Hub SDK (C#)?
- node.js - 如何修复未插入本地 dynamodb(NodeJS)的数据
- hive - 在 Avro 中声明简单时间戳的正确方法是什么
- sql-server - 为什么 SSIS OData 连接器突然开始引发 VS_ISBROKEN 异常?
- ssl - Boringssl 可以在裸机 ARM 系统中工作吗?