我是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需要很长时间才能响应。
更新:
答案 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。 它对我有用。