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/');
ポート '8080'で実行されているサーバーのインスタンスが複数あるように見えます –
別のnode.jsインスタンスを実行している可能性があります。ターミナルに 'killall node'と入力してから、もう一度アプリケーションを起動してみてください。 –
sh:行0:kill:すべて:引数はプロセスでなければならないか、ジョブIDは私がそこから得たものです。また、私はちょうど、PCを再起動し、ノードのアプリを実行し、同じエラーが発生しました –