我有一本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错误。
如果我使用角CLI工具进行样板角度项目并使用ng serve,它就会告诉我它正在监听localhost:4200 --这是我尝试过的,做了工作。
有什么关系呢?如何让我的应用程序在本地主机上工作?
我觉得这是几个月前我试过的最后一次,但现在它不起作用了,我不知道为什么。我试过使用其他端口并重新启动我的计算机,但没有任何改变。
编辑:我看过谷歌演示,端口转发应该在这里自动工作:https://youtu.be/pRlh8LX4kQI?t=1160 -但它似乎不适合我。
编辑2:如果我用ip addr show | grep inet找到我的容器的IP (对我来说是100.115.92.199),并尝试在端口8080工作。另外,我在Reddit上发现了一个报道同样问题的人(链接)。所以我认为自动端口转发系统坏了。
发布于 2020-01-19 02:11:57
我还在Chrome 79上有一本皮克斯本。您的代码将在Firefox上工作。要使它在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}...`));发布于 2020-01-09 22:18:05
Chrome 80改进的网络接口集成:尝试更新到beta版本
https://stackoverflow.com/questions/59657920
复制相似问题