【发布时间】:2016-10-16 06:57:09
【问题描述】:
我正在尝试在我的 MEAN 应用程序中包含聊天功能,到目前为止,我所完成的只是一个所有连接用户都可以交流的媒介。而不是一个单独的组。我遵循了一些教程,但他们通过技巧来做,比如在消息前面发送一些关键词(他们说的哨声)。 据我所知,每个连接的用户都提供了一个单独的套接字 ID,通过该 ID 进行通信,但我未能获得该 ID。
module.exports = function(socket){
//console.log(socket);
var users =[];
socket.on('username',function(data){
users.push({id:socket.id,username:data.message});
socket.emit('username',users)
})
console.log('connected');
socket.on('typing',function(data){
//socket.emit('typing',{message:"helo angular"});
socket.broadcast.emit('typing',{message:data.message});
});
这表明我没有定义套接字,任何人都知道如何使用 socket.io 和 node.js 执行私人消息
谁能告诉我这个。
【问题讨论】:
-
您在哪里初始化
socket.io服务器并创建新的套接字连接? -
@MukeshSharma 在我的主 app.js 我的代码在这里 var server = require('http').Server(app); var io = require('socket.io')(server); var socket = require('./routes/socket.js'); server.listen(8000); console.log('服务器监听端口:8000'); io.on('连接',socket);
-
你能分享错误堆栈跟踪吗?
标签: node.js socket.io chat mean