Bug描述
尝试在我的Vercel上部署这个应用程序,它可以正常运行,但是我发现它会忽略环境变量BASE_URL。
BASE_URL
重现步骤
重现行为:
预期行为
当发送请求时,NextWeb不会通过设置的环境变量发送请求。相反,它会向网页中的域名发起请求。
截图
部署
olqngx591#
对我来说,这很难修复,因为它必须处理复杂性。为了防止这个问题,只需在设置中使用自定义URL作为替代方案。
hfsqlsce2#
这对我来说很难修复,因为它必须处理复杂性。避免此问题的替代方法是在此设置中使用自定义URL。这可以解决问题,但它完全放弃了环境变量。你能告诉我更多关于“复杂性”的信息吗?这是由Vercel引起的问题吗?
7nbnzgx93#
这对我来说很难修复,因为它必须处理复杂性。避免此问题的替代方法是在此设置中使用自定义URL。这可以解决问题,但它完全放弃了环境变量。你能告诉我更多关于“复杂性”的信息吗?这个问题是由Vercel引起的吗?不仅仅是这样,你还需要重构代码库。例如,在server.ts中需要进行修改,并可能需要在router.ts中的LLM API中进行修改。无论如何,这有点愚蠢,尤其是对于前端来说,太复杂了。
server.ts
router.ts
bwntbbo34#
基本上,如果你想了解complexity,就是这样。它真的很难维护,尤其是修复bug或进行改进。
complexity
dkqlctbz5#
@Anivie 出现这种情况的原因是,预期在Next.js服务器上进行转发。这是因为如果不通过服务器进行转发,将导致跨域问题。当前请求应该是:客户端(Next.js) → 服务器端(Next.js) → 模型提供者(例如BASE_URL)
vngu2lb86#
如果您有关于通过服务器转发到'BASE_URL'的其他问题,您可以继续添加其他注解。
s4n0splo7#
如果您对通过服务器转发到'BASE_URL'有任何其他问题,您可以继续添加其他评论。感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。
tkqqtvp18#
如果您对通过服务器转发到'BASE_URL'有任何其他问题,您可以继续添加其他评论。感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。哈哈哈哈,当您试图找出错误发生的地方时,您是否找到了解决它的任何方法?
g9icjywg9#
如果您对通过服务器将请求转发到'BASE_URL'有任何其他问题,您可以继续添加其他注解。感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。这种行为符合预期,因为NextChat客户端需要先将请求转发到Next.js服务器端以避免CORS问题,原始的503错误应该来自您配置的"BASE_URL"服务器。
9条答案
按热度按时间olqngx591#
对我来说,这很难修复,因为它必须处理复杂性。为了防止这个问题,只需在设置中使用自定义URL作为替代方案。
hfsqlsce2#
这对我来说很难修复,因为它必须处理复杂性。避免此问题的替代方法是在此设置中使用自定义URL。这可以解决问题,但它完全放弃了环境变量。你能告诉我更多关于“复杂性”的信息吗?这是由Vercel引起的问题吗?
7nbnzgx93#
这对我来说很难修复,因为它必须处理复杂性。避免此问题的替代方法是在此设置中使用自定义URL。这可以解决问题,但它完全放弃了环境变量。你能告诉我更多关于“复杂性”的信息吗?这个问题是由Vercel引起的吗?
不仅仅是这样,你还需要重构代码库。例如,在
server.ts
中需要进行修改,并可能需要在router.ts
中的LLM API中进行修改。无论如何,这有点愚蠢,尤其是对于前端来说,太复杂了。
bwntbbo34#
基本上,如果你想了解
complexity
,就是这样。它真的很难维护,尤其是修复bug或进行改进。dkqlctbz5#
@Anivie 出现这种情况的原因是,预期在Next.js服务器上进行转发。这是因为如果不通过服务器进行转发,将导致跨域问题。
当前请求应该是:
客户端(Next.js) → 服务器端(Next.js) → 模型提供者(例如BASE_URL)
vngu2lb86#
如果您有关于通过服务器转发到'BASE_URL'的其他问题,您可以继续添加其他注解。
s4n0splo7#
如果您对通过服务器转发到'BASE_URL'有任何其他问题,您可以继续添加其他评论。感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。
tkqqtvp18#
如果您对通过服务器转发到'BASE_URL'有任何其他问题,您可以继续添加其他评论。
感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。
哈哈哈哈,当您试图找出错误发生的地方时,您是否找到了解决它的任何方法?
g9icjywg9#
如果您对通过服务器将请求转发到'BASE_URL'有任何其他问题,您可以继续添加其他注解。
感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。
这种行为符合预期,因为NextChat客户端需要先将请求转发到Next.js服务器端以避免CORS问题,原始的503错误应该来自您配置的"BASE_URL"服务器。