【发布时间】:2016-12-24 23:16:05
【问题描述】:
搞清楚风帆插座的工作原理已经几天了,但我没有运气让它在我的风帆项目上工作。
所以我有一个称为事件的模型。
在客户端 Javascript 中
var socket = io.socket;
socket.on('connect',function socketConnected(){
console.log("connected");
socket.get('/events/getData',function getEvents(events){
addEvents(events);
});
socket.on('events',function eventFound(eventData){
console.log('something happend');
addEvents(eventData);
});
});
在服务器端事件控制器上。
'create': function(req,res){
var eventsData = u.getParams(req);
Events.create(eventsData,function created(err,createdEvent){
Events.publishCreate(createdEvent);
console.log("created");
return res.send(200);
});
},
'getData': function(req, res) {
Events.find().exec(function foundEvent(err, event) {
if (err) return next(err);
Events.subscribe(req.socket, event);
res.send(event);
});
所以我期望的是,当我将一个事件对象发布到http://localhost:1337/events/create 时,
"socket.on('events',function eventFound(eventData){"
应该触发吧?我只是无法触发它:(我在这方面做错了什么吗?因为我确定我以某种方式误解了这个套接字概念。
【问题讨论】:
标签: node.js socket.io sails.js