首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crostini - Node服务器在本地主机上不工作。

Crostini - Node服务器在本地主机上不工作。
EN

Stack Overflow用户
提问于 2020-01-09 05:50:13
回答 2查看 2.1K关注 0票数 4

我有一本Chrome 79的Pixelbook。在我的终端(Crostini)中,我运行了一个简单的Express应用程序:

代码语言:javascript
复制
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上发现了一个报道同样问题的人(链接)。所以我认为自动端口转发系统坏了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-19 02:11:57

我还在Chrome 79上有一本皮克斯本。您的代码将在Firefox上工作。要使它在Chrome浏览器上工作,您必须将host参数传递给app.listen()

代码语言:javascript
复制
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}...`));
票数 1
EN

Stack Overflow用户

发布于 2020-01-09 22:18:05

Chrome 80改进的网络接口集成:尝试更新到beta版本

  1. 转到设置
  2. 在左侧面板的底部,选择大约Chrome。
  3. 选择“详细构建信息”或“其他详细信息”。
  4. 在“通道”旁边,选择“更改通道”。
  5. 选"Beta“
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59657920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档