node.js:socket.on不起作用

时间:2014-03-25 18:21:34

标签: node.js

我有问题。我正在使用node.js进行实验,因为后来我想编写一个1:1-Chat。 我有一个文件send.html和一个文件receive.html。在send.html文件中,我使用以下代码发送到node.js-Server:

 document.getElementById("buttonmessagesend").onclick = function()
 {
var text1="fester Text";
socket.emit('chatwunsch', {text: text1 });
    alert("Alarm");

 }

node.js-Server收到事件:

  socket.on("chatwunsch", function(data) {
  .....

然后他用

发送此事件
 socket.emit('chatwunschvon', { message: data.text});

这似乎有效,因为node.js-Server的控制台显示:

 debug - websocket writing 5:::{"Name":"chatwunschvon","args":[{"message":"fester Text"}]}

现在,在receive.html是问题,因为没有显示任何内容:

 socket.on('chatwunschvon', function(data){

  var message=data.message;
  localStorage.setItem('message', message);                 

  document.getElementById("chatfenster").innerHTML = localStorage.getItem('message');   
  });

 </script>

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您确定这不是localStorage问题吗?也许只是尝试从Socket输出消息?

document.getElementById("chatfenster").innerHTML = data.message;

答案 1 :(得分:0)

我无法看到你在哪里连接套接字后端。例如,您可以添加类似

的内容
var socket = io.connect('http://my.websocket.com:3000');
socket.on('connect', function(data) {
    console.log('Connected to the websocket');
}
send.html和receive.html上的

。通过查看控制台,您可以通过socket.io执行初始握手。