如题。编译了代码,启动了 node, 使用 http://localhost:8080/ 可以打开网站。
但是,如果我想使用另外一台机器,访问该 mac 的 ipaddress 来打开这个临时的网站,怎么操作?
谢谢!
1
dovme 2020-07-01 09:15:02 +08:00
192.168.x.xxx 应该是这样吧
|
3
march1993 2020-07-01 09:17:36 +08:00 via iPhone
第二步是共享 internet 连接,相当于热点…
|
4
yazoox OP @dovme 我知道是通过这样的 ip address 访问啊。但是提示我打不开。好像是 connection refused 还是啥的。
|
5
CoCoMcRee 2020-07-01 09:22:58 +08:00
|
6
yazoox OP @CoCoMcRee 理论上是可以。但我得修改我们代码库的构建脚本,那个也不是个轻松活......
现在我们是 `yarn start` 然后代码编译完成后,自动就启动了 http://localhost:8080 (具体启动啥,我也不清楚,估计是个 express,也得花时间研究一下,如果想替换成 anywhere 的话......) 做前端的,你们懂的。 |
7
kosmgco 2020-07-01 09:29:19 +08:00
在「其他设备」上 telnet 一下看看端口有没有开
mac 上启动服务用 0.0.0.0:8080 试试 |
8
Weny 2020-07-01 09:29:34 +08:00 via iPhone
监听 0.0.0.0
|
9
henyi2211 2020-07-01 09:30:08 +08:00
在 node 项目的配置文件里, 将 localhost 改成 你自己机子的 ip 地址
|
10
meunicorn 2020-07-01 09:43:11 +08:00 via iPhone
ngrok 了解一下
|
11
nutting 2020-07-01 09:50:20 +08:00
局域网是可以的。检查你的应用启动绑定到什么 ip 了,0.0.0.0 就没问题
|
12
Vegetable 2020-07-01 09:54:18 +08:00
检查这个配置,必须是 0.0.0.0,localhost 或者 127.0.0.1 都不行。
https://webpack.js.org/configuration/dev-server/#devserverhost |
13
yancy0l 2020-07-01 10:03:13 +08:00
首先,不知道是真的绑定了 localhost 还是 127.0.0.1,应该搞清楚。我最近遇到了类似的问题,这个问题应该取决于你将 8080 的服务映射到 哪个 ip 地址上。如果真的是 配置中写的 localhost,绑定到 127.0.0.1,也许可以通过修改 hosts 文件,将 localhost 映射为一个 192.136.1.1 (具体地址) 的局域网可以访问的地址,这样,另一个连接同一个局域网的机器就能通过 访问该 IP 地址访问到 8080 的服务。原理就是之前通过 localhost 和 127.0.0.1 绑定,提供仅供本地访问的服务,现在 localhost 和 IP 地址绑定 提供对外 服务。具体就是看你的服务启动的时候 绑定到什么 IP 了。楼上说的都对
|
14
yazoox OP @kosmgco
问题解决了。我们的启动脚本里面,能够指定 hostname 。按照你建议的,use 0.0.0.0 instead of localhost (这个是默认的)就行了。 `yarn start --host 0.0.0.0` 现在我在另外一台机器,使用 http://<mac machine ip address>:8080,就可以访问了。 谢谢! |
15
goodbyennn 2020-07-01 11:46:33 +08:00
最简单的办法就是 python -m http.server 8080
|
16
IgniteWhite 2020-07-01 17:02:48 +08:00 via iPhone
@meunicorn 不都用 frp 了吗
|
17
buffzty 2020-07-01 23:17:14 +08:00
1. 局域网 监听局域网地址 192.168.x.x 或 0.0.0.0(所有地址)
2. 外网 路由器 nat |