我在Chrome 79上有一本Pixelbook。在我的终端(Crostini(中,我运行一个简单的Express应用程序:
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello!');
});
const PORT = 8080;
app.listen(PORT, () => console.log(`Listening on port ${PORT}...`));
并在浏览器中尝试localhost:8080
,我收到localhost refused to connect
错误。
如果我使用 Angular CLI 工具制作样板 Angular 项目并使用ng serve
,它告诉我它正在侦听localhost:4200
- 我尝试并且它确实有效。
有什么区别?如何让我的应用程序在本地主机上运行?
我觉得几个月前我上次尝试时有这个工作,现在它只是不起作用,我不知道为什么。我尝试使用其他端口并重新启动计算机,但没有任何变化。
编辑:我已经看到谷歌演示,端口转发应该在这里自动工作:https://youtu.be/pRlh8LX4kQI?t=1160 - 但它似乎不适合我。
编辑 2:如果我找到带有ip addr show | grep inet
的容器的 IP(对我来说是 100.115.92.199(并尝试在端口 8080 上它工作。另外,我在Reddit上发现有人报告了同样的问题(链接(。所以我认为自动端口转发被打破了。
我也有一本关于Chrome 79的Pixelbook。您的代码可以在火狐浏览器上运行。要使其在Chrome浏览器上运行,您必须将host
参数传递给app.listen((。
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello!');
});
const PORT = 8080;
const HOST = 'localhost';
app.listen(PORT, HOST, () => console.log(`Listening on port ${PORT}...`));
Chrome 80 改进了网络接口集成:尝试更新到测试版
- 转到设置
- 在左侧面板底部,选择关于 Chrome 操作系统。
- 选择"详细的构建信息"或"其他详细信息">
- 在"频道"旁边,选择更改频道。
- 选择"测试版">