首页 > 解决方案 > 我不明白为什么我只能连接到节点 Js express 服务器中的 8080 端口

问题描述

const express = require('express');

const app = express();
app.set('port', process.env.PORT || '3000');

app.get('/', (req,res)=>{
    res.send('Hello Express');
});

app.listen(app.get('port'),()=>{
    console.log(app.get('port'),'listening');
})

嗨,我开始学习 nodeJs 但遇到了问题。

如果我以这种方式运行服务器,

$ node app.js
8080 Listening

连接到此服务器没有问题。

但是,如果我在更改端口后运行服务器,就会遇到问题。

$ PORT=3001  node app.js                                                                                                                                                                                   
3001 Listening

它似乎没有问题,但我无法连接到3001端口。所以我尝试了其他端口,但都没有成功。我不明白为什么只有8080端口可用。

我正在使用AWS cloud9IDE 和Ubuntu 18.04.5 LTS.

标签: node.jsportcloud9

解决方案


推荐阅读