在本地托管以nodejs作为后端的nextjs

问题描述 投票:0回答:1

我有一个 nextjs 作为前端,nestjs 作为后端 MVP 项目。

我在本地托管这个项目,只是为了演示大约一个小时,然后我将关闭它。我已经配置我的华硕路由器将任何请求转发到我的本地 IP 及其工作,因为我的朋友可以从越南打开它到加利福尼亚。问题是当他尝试登录时,我们无法收到此错误。当我检查时,浏览器上出现

(failed) net::ERR_CONNECTION_REFUSED
。现在我在 nextjs 上的登录路由仍然设置为
localhost:8000/auth/login
这是我感到困惑的地方,因为 localhost 不是只会连接到我的公共 IP 吗?或者我应该将本地主机更改为我的公共IP,然后在我的华硕路由器上创建另一个端口转发配置文件?

hosting router self-hosting
1个回答
0
投票

Nextjs 使用环境变量

NEXTAUTH_URL
来动态创建一堆它需要的 url。当它在本地主机上运行时,它将该环境变量设置为本地主机。问题是本地主机是您的特定计算机。如果您的应用程序暴露于传入请求,请更改它以反映您的朋友能够访问该应用程序的网址。

© www.soinside.com 2019 - 2024. All rights reserved.