2017-09-04 11 views
0

Digital OceanでNode.jsドロップレットを作成しました。デジタルオーシャンでNode.jsサーバーを開始

FileZillaでサーバーに接続し、すべてのNode.jsファイル(index.js、package.jsonなど)をアップロードしました。

node index.jsでサーバーを起動しようとしています。それは

App is running at http://localhost:3000 in development mode 
    Press CTRL-C to stop 

は、しかし、私はデジタル海が提供するパブリックIPアドレスにもlocalhost:3000でもないWebサイトを参照してくださいすることはできませんよと言います。

Node.jsサーバーを正しく起動するにはどうすればよいですか?私は(index.jsの内容)これでサーバを設定しています

編集

const express = require('express'); 

const app = express(); 

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

app.listen(app.get('port'),() => { 
    console.log('App is running at http://localhost:%d in %s mode', app.get('port'), app.get('env')); 
    console.log(' Press CTRL-C to stop\n'); 
}); 
+1

あなたのアプリケーションは、あなたのコードに依存してバインドホストを指定する方法を知っていますか?あなただけがこれに答えることができます。 '::'または '0.0.0.0'(これはそれぞれIPv6やIPv4のすべてのインターフェースをリッスンしたいという擬似アドレス)にバインドしたいところです。ファイアウォールで ':3000'をブロックしていないことを確認したいと思うかもしれませんが、実行しているオペレーティングシステムについて教えてくれなかったので、あなたを助ける方法を知っています。 – Brad

+0

申し訳ありませんが、あなたのコードを投稿しました。あなたのアプリケーションはすでにすべてのインターフェイスでリッスンしています。したがって、これはファイアウォールの設定になります。 – Brad

答えて

0

まず、あなたが同じマシン上の別の端末を開いて実行することで、すべてがうまく動作していることを確認したいですカール。

curl http://localhost:3000 

正常に機能していることを確認したら、マシン上の適切なポートを開く必要があります。

以下のコマンドを実行すると、現在開いているポートを確認してください。

sudo ufw status verbose 

ポート3000が表示されない場合は、次のコマンドで追加できます。

sudo ufw allow 3000/tcp 

ufw statusを再度実行して、ポート3000が追加されていることを確認します。

sudo ufw status verbose 
関連する問題