我有问题。我正在使用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>
任何人都可以帮助我吗?
答案 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执行初始握手。