2016-12-07 14 views
0

私はexpressでworking nodeJS socket.ioサーバーを設定しようとしています。しかし、私はこのエラーを返しておいてください。ソケットEADDRINUSEエラー

Error: listen EADDRINUSE :::80 

私は検索して、すでに実行されているが、grepコマンドは何も実行中のプロセスを返すされていないプロセスを殺すために私に言った、このサイト上の他のソリューションを試してみました。私は、ノードではなく、メインパス/のサブディレクトリに実行したいので、私はパスfolderを指定

var express = require("express"), 
    http = require('http'); 
var app = express(); 
var server = http.createServer(app) 
var io = require('socket.io')(server, {path: '/folder/socket.io'}).listen(server); 
app.get("/folder/", function(req, res){ 
    res.sendFile(__dirname + "/folder/client/index.html"); 
}); 
app.use("/folder/client", express.static(__dirname + "/folder/client")); 
app.listen(80); 

注:私はエラーが私のセットアップコードであると仮定することができます。私が間違っていることはありますか?

答えて

0

あなたは助け

server.listen(80); 

代わりの

app.listen(80); 

希望を使用する必要があります!

0

私は私のクラウドインスタンス上で行うが、私は、このコマンドを使用して、ポート3000にポート80をリダイレクトです:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000 
+0

私は、このコマンドを実行しているし、それは私のウェブサーバ上のポート3000へのすべてのポート80個の接続をリダイレクトしており、私はポート80を使用する私のサーバー上で実行されている他のプロジェクトを持っているので問題があります。これを逆にする方法があるのでしょうか? – DaemonOfTheWest

関連する問題