【发布时间】:2017-07-12 11:25:33
【问题描述】:
我在我的 FaceController 文件中有测试动作来寻找有趣的事件
test: function(req,socket){
console.log("SERVER LOG: Entered Socket Test");
socket.on('fun', function(data){
console.log("FUN FUN FUN");
socket.emit('world', {name:"Anuj",message:"U Got it!!!"});
});
这是我的 routes.js 中的代码
'get /faces/socket': 'FaceController.test',
我在我的 Obj-c 项目中使用 Socket-io-client-swift。我能够连接到服务器但无法发出事件。下面是我用来发出事件的代码:
NSURL* url = [[NSURL alloc] initWithString:@"http://localhost:1337"];
self.socket = [[SocketIOClient alloc] initWithSocketURL:url config:@{@"log": @YES, @"forcePolling": @YES,@"connectParams":@{@"__sails_io_sdk_version": @"0.11.0"}}];
[self.socket on:@"connect" callback:^(NSArray* data, SocketAckEmitter* ack) {
NSLog(@"socket connected");
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:@"/faces/socket" forKey:@"url"];
NSDictionary *eventDict = @{@"fun": @""};
[dict setObject:eventDict forKey:@"data"];
[self.socket emit:@"get" with:@[dict]];
}];
有人可以提供将事件发送到服务器的正确方法吗?谢谢!!!
【问题讨论】: