我无法使用Socket.io连接到我的节点服务器。我一直在关注这两个教程http://www.appcoda.com/socket-io-chat-app/和http://socket.io/get-started/chat/,但我似乎无法弄清楚我哪里出错了。我的目标是将我的节点服务器连接到Xcode中的ios应用程序。这是服务器文件:
//require HTTP module/create server
var app = require ('http').createServer();
//Port Number
app.listen(3000)
//Run Server
var io = require('socket.io')(app);{
console.log('Listening on *:3000');
};
//Connection
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
当我通过终端运行服务器时,我得到Listening on *:3000
作为输出
(根据教程)我然后导入 Socket.io Source文件夹并创建SocketIOManager.swift
文件以及编辑我的AppDelegate.swift
文件
根据这两个教程我打算在打开模拟器时阅读a user connected
,并在我关闭它时阅读user disconnected
。但是我终于得不到任何东西。而且我不确定这意味着什么,因为我没有在Xcode中收到任何错误。
当我运行服务器并打开浏览器时,我得到以下内容:
我不确定浏览器问题是否与之相关,但是我把它放在那里。我只是试图将我的服务器连接到应用程序。我期待a user connected
消息,因为这将验证连接。如果有另一种方法来测试连接,请告诉我。坦率地说,如果有一种更简单的方法将我的服务器连接到应用程序,那将非常感激。我愿意接受任何其他问题,当然还有评论。
提前谢谢!
修改
我的viewcontroller中有SocketIOManager.sharedInstance.establishConnection()
,但我仍然无法建立连接。任何人都能解释一下吗?