在Nodejs Express上无法访问此站点?

时间:2017-07-03 04:44:44

标签: node.js express

我是Node的新手,我试图在托管centos 7(vultr.com)上运行测试网站。我有nodejs,快速安装。

Hello.js

const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

运行节点hello.js

在我的电脑上,http://x.x.x.x:3000/ =>显示无法访问此站点

x.x.x.x需要很长时间才能响应。

更新:

enter image description here

3 个答案:

答案 0 :(得分:1)

我认为您应该考虑一下您的服务器端口。你在CentOS开了3000端口吗?

您可以输入

来检查您的开放端口
iptables -L

我认为防火墙阻止了您的端口,您可以通过键入此命令来打开它

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT

答案 1 :(得分:0)

如果您使用的是远程服务器,则可能是您的8080端口已被阻止。

如果您具有root访问权限且端口80已打开,则可以尝试使用sudo

运行脚本

但第一个选项可能就是你的问题

答案 2 :(得分:0)

如果使用Google Cloud平台,则可以在VPC网络中的防火墙规则处打开端口3000。 它对我有用。

https://i.stack.imgur.com/Hwk2E.png

https://i.stack.imgur.com/8j8Cg.png