2017-01-15 14 views
0

でセットアップsocket.ioしようとしている:私はExpressのセットアップSocket.ioにしようとしている、と私はこれでSocket.ioドキュメントからの正確なコードを使用していエクスプレス

var app = require('express')(); 
var server = require('http').Server(app); 
var io = require('socket.io')(server); 

server.listen(80); 

app.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 

io.on('connection', function (socket) { 
    socket.emit('news', { hello: 'world' }); 
    socket.on('my other event', function (data) { 
    console.log(data); 
    }); 
}); 

app.jsを実行しているときにエラーが発生しています。

events.js:141 
     throw er; // Unhandled 'error' event 
    ^

Error: listen EACCES 0.0.0.0:80 
    at Object.exports._errnoException (util.js:849:11) 
    at exports._exceptionWithHostPort (util.js:872:20) 
    at Server._listen2 (net.js:1218:19) 
    at listen (net.js:1267:10) 
    at Server.listen (net.js:1363:5) 
    at Object.<anonymous> (/Users/leondewit/PhpstormProjects/websocket_test/app.js:5:8) 
    at Module._compile (module.js:434:26) 
    at Object.Module._extensions..js (module.js:452:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 

何か間違っている可能性がありますか?

+3

実行中のポートを80から8080に変更し、アプリケーションを再起動してください – eGhoul

+0

ありがとう、本当に問題でした! – Leon

答えて

0

あなたはそのポートへのアクセス許可を持っていないようです。ポートを3000に変更してください。

0

または管理者権限のないシステムでは、1024より小さいポートにバインドすることはできません。

これらのポートは、あなたが使いやすさのために、開発されている場合here is a link to a wikipedia article with some ports and their associated services

は、理想的には、あなたが安全であることを3000よりも一般的に高い数値を使用する必要があり、特権ポートと呼ばれています。

関連する問題