我的 node.js 项目在 http://localhost:8080/ 上运行,但不在我的本地 IP 192.168.1.139:8080 上运行
实际上,我是 node.js 的新手。我试图在谷歌上搜索信息,但找不到任何解决方案。
谁能帮帮我吗?
我的 node.js 项目在 http://localhost:8080/ 上运行,但不在我的本地 IP 192.168.1.139:8080 上运行
实际上,我是 node.js 的新手。我试图在谷歌上搜索信息,但找不到任何解决方案。
谁能帮帮我吗?
192.168.1.139:8080
不是本地主机 IP 地址。试试127.0.0.1:8080
吧。
如果您想在互联网上访问它,您需要通过隧道访问它,请尝试https://ngrok.com/
您的本地主机 IP 地址是 127.0.0.1
你应该试试 - 127.0.0.1:8080
一切顺利 !!!
您的项目类路径中应该有一个名为“web.bat”的文件。您需要在该文件中配置您的 PC IP 地址。如果您想使用其他端口,您也可以在此文件中设置端口号。
webpack-dev-server --inline --port 8080 --host 192.168.1.139
webpack-dev-server
有一个主机选项可以使服务器在 ipv4 地址上可用。
您可以将主机设置为0.0.0.0
https://webpack.js.org/configuration/dev-server/#devserverhost
npx webpack serve --host 0.0.0.0
该选项与其他服务器类似。还有其他问题:How to allow access outside localhost
有关更多上下文:
https ://www.howtogeek.com/225487/what-is-the-difference-between-127.0.0.1-and-0.0.0.0/
在服务器的上下文中,0.0.0.0 表示本地计算机上的所有 IPv4 地址。如果主机有两个 IP 地址,192.168.1.1 和 10.1.2.1,并且在主机上运行的服务器侦听 0.0.0.0,那么这两个 IP 都可以访问它