【发布时间】:2017-03-10 22:02:36
【问题描述】:
我正在构建一个社交网络应用程序,例如 facebook twitter。在这个应用程序中,一个用户有很多关注者。当我给出状态时,我需要应用 socket.io 然后它只发布在只关注这个特定用户的关注者组上。我已经在我的应用程序中实现了 socket.io,但现在它可以在所有浏览器新闻源中工作,但我只想应用 socket 那些关注我的人。
我按照以下方式应用套接字, 在客户端,
socket.emit('load-post', timelinePost);
socket.on('post-received', function(timelinePosts) {
$rootScope.timelinePosts = timelinePosts;
});
服务器,
var io = require('socket.io')(server);
io.on('connection', function(socket) {
console.log('new connection made!');
// Broadcast the post
socket.on('load-post', function(data) {
socket.emit('post-received', data);
});
socket.on('disconnect', function() {
console.log('disconnected!');
});
});
我想应用套接字的新闻提要功能,
getNewsFeedServices.getStatusPosts().then(function(successMessage) {
$rootScope.posts = successMessage.data;
}, function(errorMessage) {
console.log(errorMessage);
});
此功能加载用户关注者的所有新闻提要信息并带出所有关注者帖子,然后加载个人帐户持有人。但是我想在用户发布状态时在此处应用套接字,然后只有关注者才能获得此状态。我该怎么做,有什么想法吗?
【问题讨论】:
标签: angularjs node.js sockets websocket socket.io