繁体   English   中英

在Visual Studio中将socket.io(node.js)服务器与Cordova App一起使用

[英]Using socket.io (node.js) server with Cordova App in Visual Studio

我目前正在测试一种理论。 我有VS2013,并已安装Apache Cordova和Node.js项目库。 在使用本机命令行方法之前,我已经创建了NodeJS + Socket.IO网站,主要是使用指南,因此我对“事物如何工作”的理解是基本的。 下面是我创建的VS项目的图片:

解决方案结构

基本上,我希望能够使用socket.io在两个项目之间通信数据。 我已经在Google和此处进行了相当多的研究,找不到任何具体的东西,这怎么实现?

我已经看到了这个问题 ,它告诉我这有可能实现,但这是Android而不是Cordova。

也可能是使用NodeJS不是最佳选择。 最终,我希望能够与现有的(很大).Net应用程序进行通信,因此我想知道是否有更好的方法可以做到这一点(完全跳过NodeJS层?)。

谢谢你的时间

UPDATE

我正在尝试某些操作,但出现连接错误:

服务器端

var http = require('http');
var server = http.createServer();
var io = require('socket.io')(server);

server.listen(5022, function () {
    console.log('listening on *:5022');
});

io.sockets.on('connection', function (socket) {
    console.log('socket connected');

    socket.on('disconnect', function () {
        console.log('socket disconnected');
    });

    socket.emit('text', 'wow. such event. very real time.');
});

应用

document.addEventListener('deviceready',    
    function() {
        onDeviceReady.bind(this);
        console.log('Device is Ready')
        var socket = io.connect('http://MyDomain:5022');
        socket.on('connect', function () {
            socket.on('text', function (text) {
                console.log(text);
            });
        });
    },
false);

我收到设备准备就绪消息,但收到以下消息:

无法加载资源:net :: ERR_CONNECTION_REFUSED

文件:xhr_proxy,行:0,列:0

我在这里提出一个新问题 我创建的代码很好,这只是我使用的调试方法(Ripple)阻止了浏览器中的CORS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM