使用默认 Next.js 开发服务器代理到后端

2024-01-03

以前,当我使用 create-react-app 制作应用程序时,我会有一个setupProxy.js将路由与此类似的 API 请求的文件

const proxy = require('http-proxy-middleware');
module.exports = function(app) {
    app.use('/api',
        proxy({
            target: 'http://localhost:8000',
            changeOrigin: true,
        })
    );
};

但这似乎不适用于 next.js。当我做同样的事情时,我会遇到各种错误。

谷歌搜索解决方案,很多人说使用某种自定义服务器。但是我如何使用默认的 nextjs 开发服务器来完成像上面这样的代理呢? (相当于npm run dev when dev在我的 package.json 中是next dev.


现在配置中有一个官方功能:Rewrites

除了正常的路径重写之外,它们还可以将请求代理到另一个网络服务器

next.config.js:

module.exports = {
  async rewrites() {
    return [
      {
        source: '/api/:path*',
        destination: 'http://localhost:8000/:path*' // Proxy to Backend
      }
    ]
  }
}

See Next.js 文档重写 https://nextjs.org/docs/api-reference/next.config.js/rewrites

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用默认 Next.js 开发服务器代理到后端 的相关文章

随机推荐

  • 具有两个优先级值的优先级队列

    众所周知 插入优先级队列的元素具有确定其优先级的值 例如 如果我有五个元素A B C D E具有优先级 我们称之为优先级值priorityI A 10 B 5 C 1 D 3 E 2 但是我如何编写一个可以定义两个优先级值的优先级队列 我的
  • 当类存在时ClassNotFoundException?

    我对此有点困惑 Android 正在抛出一个ClassNotFoundException即使有这样的班级 04 20 09 07 50 179 E AndroidRuntime 525 FATAL EXCEPTION main 04 20
  • PHP 浮点模数不起作用

    我编写了一个函数 以便在必要时向数字添加逗号和零 但我陷入了模数函数的困境 根据我的PHP float 877 5 1 0 true 不应该877 5 1 0 5 它提醒你你需要的是什么fmod http www php net manua
  • 如何使用 NLTK 从归纳语法生成句子?

    我有一个 大 解析句子列表 使用斯坦福解析器解析 例如 句子 现在你可以娱乐了 有以下树 ROOT S ADVP RB Now NP PRP you VP MD can VP VB be VP VBN entertained 我正在使用一组
  • AngularJS 可重用模态引导指令

    我是 AngularJS 的新手 我正在尝试实现一个可重用的模式引导程序 这是index html div div
  • 批量/多个 iOS 推送通知代码 - 适用于 2 台设备,但不适用于 100 台设备

    如果我发送到的设备数量为 2 即它们都收到推送通知 则以下代码可以正常工作 但如果我将该限制提高到 100 则不会收到推送通知 我已阅读此内容 看起来我正在正确发送批处理通知 即通过单个连接发送多个请求 连接超时设置得很好且很高 60 秒
  • 为什么我收到“Map”未从“react-leaflet”导出?

    为什么我得到 src components mapComponent MapView jsx Attempted import error Map is not exported from react leaflet 我将其导入到组件中 i
  • 如何检查 Thymeleaf 片段是否已定义

    使用时如何检查 Thymeleaf 片段是否已定义 模板装饰代替包含 技术 https stackoverflow com questions 18896915 thymeleaf templates is there a way to d
  • 可逆哈希函数?

    我需要一个可逆哈希函数 显然输入的大小比输出小得多 以随机的方式将输入映射到输出 基本上 我想要一种将 123 这样的数字转换为 9874362483910978 这样的更大数字的方法 但不是以保留比较的方式 因此如果 x1 gt x2 f
  • Request.Form 抛出异常

    我正在制作 ASP NET Core Web 应用程序 并且我正在通过 HttpContext 从 javascript 文件上传 PDF 文件 因此 当我尝试使用 Request Form File 在服务器端加载文件时 Form 会抛出
  • 地图,测试当前位置是否在折线上或附近

    我正在使用 google Direction api 绘制路线的折线 有谁有检查当前位置是否位于折线上 附近的示例吗 尝试确定用户当前位置是否在该线的 x 米范围内 如果不是 我将提出新请求并重新绘制新路线 Cheers 这是我的解决方案
  • 错误:413 请求太大 - 具有可恢复 MediaIoBaseUpload 请求的 Python Google Drive API

    这似乎遵循其他示例中发现的记录模式在文档中 https developers google com api client library python guide media upload resumable media chunked u
  • iPhone SDK:TableView 中的自定义按钮

    我在表视图中使用自定义按钮 它对我很有用 UITableViewCell tableView UITableView tableView cellForRowAtIndexPath NSIndexPath indexPath UIImage
  • 防止切换组未选择切换 - Java FX

    我有一个带有两个切换按钮的切换组 应如下所示 黄色切换是选定的切换 但是 当我单击选定的切换时 两个切换都会变为未选中状态 如下所示 然后 如果我尝试获取是否选择了切换开关 我会得到一个nullPointerException Boolea
  • 更改滑块时模糊 UIImage

    我尝试过高斯模糊并检查了 stackoverflow 上的所有问题 但没有一个解决了我的崩溃问题 请帮忙 除了高斯模糊算法之外 还有其他方法可以模糊图像吗 我的图像大小是 768x1024 循环迭代 2 1024 768 次 这是不可行的
  • Newtonsoft.json 程序包版本不匹配

    我正在尝试使用SocketIO4Net https nuget org packages SocketIO4Net Client在 net中创建socket io客户端 看来 SocketIO4Net 依赖于 Newtonsoft Json
  • 有没有办法对同一个父级的第 n 个子级 CSS 规则进行分组

    我有以下 CSS 规则 div item62 gt wrap gt cont gt level1 gt div nth child 9 div item62 gt wrap gt cont gt level1 gt div nth chil
  • 如何使用新的目录结构创建新的 Symfony 项目?

    直到几天前 还可以使用以下命令创建一个新的 Symfony 项目新的 Symfony 3 目录结构 https stackoverflow com q 23993295 1001110 跑步时composer create project
  • Android - 为什么 onItemLongClick(...) 返回布尔值?

    来自 Java 背景的我习惯于处理操作 尽管我不太确定为什么该方法需要返回一个布尔值 并且不完全理解网站上给出的解释 如果回调消耗了长点击 则为 true 否则为 false否则 如您所知 ViewAndroid 中的层次结构由树表示 你什
  • 使用默认 Next.js 开发服务器代理到后端

    以前 当我使用 create react app 制作应用程序时 我会有一个setupProxy js将路由与此类似的 API 请求的文件 const proxy require http proxy middleware module e