如何使用 nrwl/next (不是 localhost:3000)在 0.0.0.0:3000 上托管 NextJS 应用程序

Sal*_*man 6 nomachine-nx next.js nrwl-nx

我正在尝试将我的应用程序托管在本地主机上0.0.0.0:3000,而不是本地主机上。

但是每次我运行nx serve career --port=3000 --host=0.0.0.0

该应用程序托管于:

tcp6 0 0 :::3000 :::* LISTEN 9112/node

代替:

tcp6 0 0 0.0.0.0:3000 0 0.0.0.0:* LISTEN 9112/node

区别:::在于代替0.0.0.0.

我做错了什么,如何托管该应用程序0.0.0.0

我正在使用nrwl/nxNextJS即使端口正确,主机也不正确。

小智 9

默认情况下,该程序将在 启动http://localhost:3000npx next dev -p 4000可以使用 -p(如 中)或使用 PORT(如 中)来修改默认端口PORT=4000 npx next dev

在更改主机名方面。您还可以更改默认主机名 0.0.0.0。-H 可用于更改默认主机名,如npx next dev -H 192.168.1.2.

从有关开发的 NextJS 官方博客中找到此内容以及更多内容

所以在你的情况下,应该是

npx next dev -H 0.0.0.0 -p 3000
Run Code Online (Sandbox Code Playgroud)

抱歉,我使用 npm/npx 而不是 nx。


小智 1

你可以使用这个IP

127.0.0.1:3000
Run Code Online (Sandbox Code Playgroud)