chromeos - chrome 无法到达 127.0.0.1:8080

chromeos - chrome can't reach 127.0.0.1:8080

我正在使用 Chromebook 并通过

从 Termux 测试 php 网络服务器
php -S 127.0.0.1:8080 -t /sdcard/Download/webserver

我试图打开 Chrome (127.0.0.1:8080) 中的网页,但它返回了此错误消息:ERR_CONNECTION_REFUSED。它可以在 Firefox 上运行,甚至可以通过 android 在 Chrome Beta 浏览器上运行,所以我知道网络服务器已经启动并且 运行。我已经清除了缓存,刷新了 DNS 并完成了 google 搜索提出的任何解决方案并且 none 有效。 Chrome 怎么了?有什么解决办法吗?

您的 chrome 中可能不允许要访问的本地域。转到 chrome://flags 并将 "Built-in Asynchronous DNS" 设置为 "Disabled",然后重新启动浏览器。

也看看这个 link

Android 应用程序 运行 来自 ChromeOS 上的隔离环境,您将需要获取 IP 地址。从 termux,尝试 ifconfig arc0 并查找 ip 地址并使用它而不是 127.0.0.1

我做的是 termux pkg install iproute2 和 运行 ip --json addr show eth0

这清楚可靠地将 JSON 格式的 IP 地址转储到 ip.json。

示例:

import { execSync } from 'child_process'
import { readFile } from 'fs'
const ipShowRaw = execSync('ip --json addr show eth0', {encoding: 'utf-8'})
// readFile('./ip.json', {encoding: 'utf-8'}, (e, data) => ipShow = JSON.parse(data))
const ipShow = JSON.parse(ipShowRaw)
const ip = ipShow[0]['addr_info'][0].local

console.log(ip)

从运行宁从bash:

~ $ pkg install iproute2
~ $ node getIp.mjs
100.115.92.2
~ $ xdg-open 'http://100.115.92.2:8080'

最后一行通常会在 Chrome 操作系统 chrome 上打开一个新标签页。