2017-07-03 19 views
1

私はNodeにとって全く新しいので、ホスティングcentos 7(vultr.com)でテストサイトを走ろうとしました。私はnodejsを持っている、Expressがインストールされている。このサイトには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

私のPC上で、http://x.x.x.x:3000/ =>このサイトは応答がかかりすぎた

x.x.x.xに到達することはできませんを示しています。

UPDATE:

enter image description here

+0

のですか?ローカルホストまたはリモートサーバー –

+0

@TzookBarNoy hello.jsはサーバー上で動作し、私は自分のPCから呼び出します。 –

+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を

でスクリプトを試してみて、実行することができます開いている。しかし、最初のオプションは、おそらくあなたの問題あなたがそれを実行するのです

関連する問題