【发布时间】:2014-01-17 10:56:46
【问题描述】:
我正在尝试与 Node.js 和 socket.io 聊天
现在这是我使用 ubuntu 12.04 用户的场景,我在桌面上有文件夹 pp
里面放了服务器文件server.js
这里是客户端:
$(document).ready(function() {
var urlServer = location.origin + ':8081';
var socket = io.connect(urlServer);
});
$(document).ready(function() {
var urlServer = location.origin + ':8081';
var socket = io.connect(urlServer);
$("#boton").on('click', function() {
var mensaje = $("#mensaje").val();
socket.emit("mensaje", {msg: mensaje});
});
socket.on("mensaje", function(msg) {
console.log("hemos recibido un mensaje", msg);
});
});
这里是服务器
var server = require('http').createServer(),
sio = require('socket.io'),
port = 8081;
server.listen(port);
var io = sio.listen(server, { log:true });
var channels = {};
io.sockets.on('connection', function (socket) {
console.log("Cliente conectado");
socket.on('mensaje', function (msg) {
console.log(msg);
socket.broadcast.emit('mensaje', msg);
});
});
console.log('1- Escuchando en http://localhost:' + port , "");
console.log("");
现在在同一个文件夹中,我有一个类似的 html 文件
<!DOCTYPE html>
<html>
<head>
<script src="../jquery.js"></script>
<script src="../node_modules/socket.io/node_modules/socket.io-client/dist/socket.io"></script>
<script src="clientechat.js.js"></script>
<title>Chat con Node</title>
</head>
<body>
<div id="mensajes"></div>
<input type="text">
<input type="submit" id="boton">
</body>
</html>
当我尝试使用节点运行 app.js 时
node server.js
我收到了错误
warn - error raised: Error: listen EADDRINUSE
我尝试重新启动所有但它不起作用
请告诉我我做错了什么。
【问题讨论】:
标签: javascript html node.js socket.io