2017-07-03 50 views
1

我对Node完全陌生,我试图在主机centos 7(vultr.com)上运行测试站点。我有nodejs,快速安装。Nodejs Express无法联系到此站点?

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时间太长回应。

UPDATE:

enter image description here

+0

你在哪里运行呢?在本地主机上还是在远程服务器上? –

+0

@TzookBarNoy hello.js在服务器上运行,我从我的电脑上调用。 –

+0

好吧,我是。它确定你的端口是开放的远程访问 –

回答

1

我想你应该考虑你的服务器端口。你在CentOS中打开端口3000吗?

您可以通过键入

iptables -L 

检查开放的端口,我认为防火墙阻止你的端口,你可以的,如果你正在使用远程服务器的类型打开命令

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

谢谢,我运行iptables -A INPUT -p tcp --dport 3000 -j ACCEPT =>什么都不显示。我用上面的快照更新了我的主文章 –

+0

是的。你可以再次输入“iptables -L”,确保它显示端口3000,然后你成功打开你的服务器端口。您可以再次检查。 –

+0

不知何故sudo iptables -I INPUT -p tcp --dport 3000 -j ACCEPT适合我。它现在运行。 –

0

,可能是你的8080端口被阻塞。

如果你有root权限和端口80是开放的,你可以尝试使用sudo

但是第一个选项运行脚本可能是您的问题