我需要一种从通用(或至少是ios和android)phonegap应用程序连接到socket.io服务器的方法。
在浏览器中,我将通过节点脚本提供html页面,这将允许我访问socket.io客户端js文件,但是我无法使用phonegap做到这一点,因为html必须打包才能在手机上运行。
经过研究后,我似乎需要远程访问socket.io客户端js,但是每次尝试都会导致错误。这是服务器代码(很大程度上基于http://socket.io/get-started/chat/提供的示例代码)
var app = require('express')();
var http = require('http').createServer(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.send('Loaded');
});
io.on('connection', function(socket){
console.log("A person connected!");
})
http.listen(8080, function(){
console.log("listening on port 8080...");
});
这是没有添加的phonegap脚本和内容的客户端代码:
<script type="text/javascript" src="socket-io/socket-io.js"></script>
<script type="text/javascript">
var socket = io.connect();
</script>
在SO上尝试以下答案:https : //stackoverflow.com/a/10886574/2516585
基本上,您需要在phonegap中编辑config.xml并添加<access origin="HOST*" />
,其中HOST是服务器的主机名,然后使用socketio连接到该主机名。
问候!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句