Javascript Socket.on()不执行
我试图用socket.io制作一个聊天应用程序,但遇到了一个奇怪的情况:我的服务器收到了我发送的消息,但客户端没有 服务器代码:Javascript Socket.on()不执行,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我试图用socket.io制作一个聊天应用程序,但遇到了一个奇怪的情况:我的服务器收到了我发送的消息,但客户端没有 服务器代码: <script> $(function () { var socket = io(); $('form').submit(function(e){ e.preventDefault(); // prevents page reloading socket.emit('cha
<script>
$(function () {
var socket = io();
$('form').submit(function(e){
e.preventDefault(); // prevents page reloading
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chat message', function(msg){
console.log(msg)
// $('#messages').append($('<li>').text(msg));
});
});
</script>
var-app=require('express')();
var http=require('http')。createServer(应用程序);
var io=require('socket.io')(http);
app.get('/',函数(req,res){
res.sendFile(uu dirname+'\\index.html');
});
io.on('连接',函数(套接字){
socket.on('chat message',函数(msg){
io.emit(msg)
console.log('消息:'+msg)
})
})
http.listen(3002,函数(){
console.log(“监听3002”);
});
这是客户代码:
<script>
$(function () {
var socket = io();
$('form').submit(function(e){
e.preventDefault(); // prevents page reloading
socket.emit('chat message', $('#m').val());
$('#m').val('');
return false;
});
socket.on('chat message', function(msg){
console.log(msg)
// $('#messages').append($('<li>').text(msg));
});
});
</script>
$(函数(){
var socket=io();
$('form')。提交(函数(e){
e、 preventDefault();//防止页面重新加载
emit('chat message',$('#m').val());
$('m').val('');
返回false;
});
socket.on('chat message',函数(msg){
控制台日志(msg)
//$(“#消息”).append($(“”).text(msg));
});
});
其中#m是我要发送的消息的am输入字段您必须发出一个包含一些数据的事件名称: 发件人: emit(eventName[,…args][,ack]) 在服务器上:
io.on('connection',function(socket){
socket.on('chat message', function(msg){
io.emit('newMessage', msg )
// ^^^^^^^^^^ ^^^^
// event name data
console.log('message: ' + msg)
})
})
在客户机上:
socket.on('newMessage', function(msg){
console.log(msg)
});