【问题标题】:Making a proxy from the Nextjs api does not work with next-http-proxy-middleware从 Nextjs api 制作代理不适用于 next-http-proxy-middleware
【发布时间】:2021-05-23 19:01:53
【问题描述】:

我正在尝试用 nextjs api 做一个代理,但它似乎不起作用。

我的 pages/api/index.js 看起来像这样:

import { NextApiRequest, NextApiResponse } from 'next';
import httpProxyMiddleware from 'next-http-proxy-middleware';

const API_SERVICE_URL = "https://api.company.io/";

export default (req: NextApiRequest, res: NextApiResponse) => {
  console.log('api', req, res)
  return httpProxyMiddleware(req, res, {
    target: API_SERVICE_URL
  })
}

我感觉它没有达到这一点,因为日志从不显示。所以,我把它移到了pages/api/[...all],但这并没有改变任何东西。有人知道如何使用 Nextjs api 制作代理吗?

【问题讨论】:

  • 代码看起来不错。您是如何尝试到达 API 路由的,您在哪里寻找 console.log
  • @juliomalves 问题出在文件名上

标签: reactjs proxy next.js http-proxy-middleware


【解决方案1】:

作为参考,我将自己回答问题

我将文件名从 index.js 更改为 [...all] 这样中间件响应所有 api 调用而不仅仅是 https://localhost:8000/api

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多