Crostini - 节点服务器在本地主机上不起作用



我在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 改进了网络接口集成:尝试更新到测试版

  1. 转到设置
  2. 在左侧面板底部,选择关于 Chrome 操作系统。
  3. 选择"详细的构建信息"或"其他详细信息">
  4. 在"频道"旁边,选择更改频道。
  5. 选择"测试版">

相关内容

  • 没有找到相关文章

最新更新