Tôi đưa ra một cố gắng để Node.js với socket.ioNodejs & ổ cắm io: cảnh báo - Lỗi nâng lên: Lỗi: nghe EADDRINUSE
Bây giờ ở đây là kịch bản của tôi là ubuntu 12.04 người dùng và tôi có thư mục pp trên máy tính để bàn
bên trong mà tôi đang putted tập tin máy chủ tức là app.js
Dưới đây là nội dung
var fs = require('fs')
, http = require('http')
, socketio = require('socket.io');
var server = http.createServer(function(req, res) {
res.writeHead(200, { 'Content-type': 'text/html'});
res.end(fs.readFileSync(__dirname + '/index.html'));
}).listen(8080, function() {
console.log('Listening at: http://localhost:8080');
});
socketio.listen(server).on('connection', function (socket) {
socket.on('message', function (msg) {
console.log('Message Received: ', msg);
socket.broadcast.emit('message', msg);
});
});
Bây giờ trong cùng một thư mục tôi có một file index.html như
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
$(function(){
var iosocket = io.connect();
iosocket.on('connect', function() {
$('#incomingChatMessages').append($('<li>Connected</li>'));
iosocket.on('message', function(message) {
$('#incomingChatMessages').append($('<li></li>').text(message));
});
iosocket.on('disconnect', function() {
$('#incomingChatMessages').append('<li>Disconnected</li>');
});
});
$('#outgoingChatMessage').keypress(function(event) {
if(event.which == 13) {
event.preventDefault();
iosocket.send($('#outgoingChatMessage').val());
$('#incomingChatMessages').append($('<li></li>').text($('#outgoingChatMessage').val()));
$('#outgoingChatMessage').val('');
}
});
});
</script>
</head>
<body>
Incoming Chat: <ul id="incomingChatMessages"></ul>
<input type="text" id="outgoingChatMessage">
</body>
khi tôi đang cố gắng để chạy app.js useing nút như
node app.js
Tôi nhận được lỗi
warn - error raised: Error: listen EADDRINUSE
tôi đi qua một số doc và thấy cổng đó đang bận rộn vì vậy khởi động lại hệ thống nhưng tôi vẫn nhận được lỗi tương tự.
Hãy cho tôi biết tôi có thể làm gì sai.
Hãy thử một cổng khác - có thể '8080' được một số ứng dụng khác sử dụng. – pimvdb
Tôi thực sự gặp vấn đề này, tôi không thể tìm thấy giải pháp nào. – Tarek
có vẻ như tôi không chỉnh sửa cổng trong tệp server.js, vì vậy tôi đã thông qua lỗi, nhưng bây giờ tôi không thể kết nối với nó một cách chính xác. – Tarek