2017-08-10 10 views
0

Ok Fedoraサーバーを実行しているPCに自分のWebサーバーをセットアップしました。すべてが正しく設定されています。私は私のドメインをIPに指し示す私のDNSサーバを持っていて、接続することができます。問題は、サーバー上でノードアプリケーションを実行したいということです。私は正しいガイドや例を見つけることができません。それは、ターミナルを介してサーバー上で 'ノードアプリ'を実行しなければならないということです。毎回私はこのエラーを受け取ります。専用Webサーバー、nodeJSはアプリケーションを実行できません

Error: listen EADDRINUSE 192.168.1.5:8080 
at Object.exports._errnoException (util.js:1020:11) 
at exports._exceptionWithHostPort (util.js:1043:20) 
at Server._listen2 (net.js:1258:14) 
at listen (net.js:1294:10) 
at net.js:1404:9 
at _combinedTickCallback (internal/process/next_tick.js:83:11) 
at process._tickCallback (internal/process/next_tick.js:104:9) 
at Module.runMain (module.js:606:11) 
at run (bootstrap_node.js:389:7) 
at startup (bootstrap_node.js:149:9) 

私が読んだところからは、ポートが開いていないことを意味します。それでもです。私は間違って何をしていますか、どうすればこれを解決できますか?このPCに変更された同じコードがローカルで正常に動作します。あなたはプロセスが

sudo netstat -tulpn | grep 8080 

で最後の列にそのポートを使用しているかを見ることができます

var http = require('http'), 
express = require('express'), 
app = express(); 

http.createServer(function (req, res) { 
    res.writeHead(200, {'Content-Type': 'text/plain'}); 
    res.end('Hello World\n'); 
}).listen(8080, '192.168.1.5'); 

console.log('Server running at http://192.168.1.5:8080/'); 
+1

ポート '8080'で実行されているサーバーのインスタンスが複数あるように見えます –

+1

別のnode.jsインスタンスを実行している可能性があります。ターミナルに 'killall node'と入力してから、もう一度アプリケーションを起動してみてください。 –

+0

sh:行0:kill:すべて:引数はプロセスでなければならないか、ジョブIDは私がそこから得たものです。また、私はちょうど、PCを再起動し、ノードのアプリを実行し、同じエラーが発生しました –

答えて

0

sudo kill -9 <pid> 
を実行し、そのポート上で実行しているPIDを取得する「PID /プログラム名」であります
関連する問題