用本机局域网IP做host需要把端口打开吗?

我有个后端运行在localhost:4000
但是我想让本局域网下的其他机器也一起连上这个server,我打算用本地ip:192.168.XXX.XX来做host,
请问这种可行吗?我访问一直不成功,一直在loading是因为没有打开4000端口吗?如果是的话,为什么,localhost不需要打开4000?

一个是本地:localhost/127.0.0.1
一个是局域网:172.17.65.70
一个是公网(我们国家对个人一般不开放):118.24.178.170
你改成局域网那个即可

打开本地Ip服务的端口就好了

还有就是注意一下防火墙规则。。。

直接采用TCP/IP或者UDP多好呀,既简单又能解决问题哦。

什么系统?注意下防火墙规则和host 的修改,你可以先ping 一下局域网的其他机器看是否畅通!

应该是你的server配置index指向的是localhost,但是你的hostname和配置/etc/hosts配置不相同。

本地访问时不会经过防火墙和对外暴露的端口限制的 只要是对外暴露的的端口 都需要在防火墙(或者网管下)中设置不拦截

web服务器不都是可以配置默认端口的? 如果配置好了,想让局域网的电脑也能访问你的项目 ,要注意 IP 映射的问题 修改host 即可
参考文章:https://cloud.tencent.com/info/a16c097a04962bbac2531073475d1864.html

你需要修改host配置文件。
舉個例字:如果你是在OSX系統上,並且用的是postgresql,那麼你需要修改位於“/Library/PostgreSQL/10/data”的"pg-(‘-’這裡是一個下劃線)hba.conf"和"postgresql.conf"文件,這兩個文件裡面記錄的說白了就是權限設置,它默認的是只有自己的電腦才能連結自己的服務器(或數據庫),但如果你想讓別的電腦也能連結到這台電腦的服務器,你就需要設置允許。其他操作系統也類似。