2015-05-22 96 views
0

我使用HTML5/js/CSS构建WP应用程序,今天我遇到了问题。我使用socket.io fot聊天创建了一个NodeJs服务器。我的服务器代码:Winjs应用程序无法连接nodejs socket.io服务器

var express = require('express') 
    , routes = require('./routes') 
    , http = require('http'); 
var app = express(); 
var mongodb = require('mongodb'); 
var url = 'mongodb://localhost:27017/chat'; 
var MongoClient = mongodb.MongoClient; 
    app.configure(function(){ 
    app.set('port', process.env.PORT || 3456); 
    app.set('views', __dirname + '/views'); 
    app.set('view engine', 'jade'); 
    app.use(express.bodyParser()); 
    app.use(express.methodOverride()); 
    app.use(app.router); 
    app.use(express.static(__dirname + '/public')); 
}); 

app.configure('development', function(){ 
    app.use(express.errorHandler()); 
}); 

app.get('/', routes.index); 

var server = http.createServer(app).listen(app.get('port'), function(){ 
    console.log("Express server listening on port " + app.get('port')); 
}); 
var io = require('socket.io').listen(server) 
    , guestNumber = 1 
    , nickNames = {} 
    , numuser = 0; 
io.set('log level', 1); 

io.on('connection', function (socket) { 
... 
}); 

在我的应用程序,我使用:var socket = io.connect('myipserver:3456/');

IT无法连接到我的服务器,但是当我使用浏览器来连接我的IP服务器,它正常的,在我的应用程序,它有错误:XMLHttpRequest: Network Error 0x2efd, Could not complete the operation due to error 00002efd

在package.appxmanifest中,我检查了Internet(客户端&服务器)功能。

那么,我想我的应用程序中的东西吗? Plz的帮助。

回答

0

经过Google搜索后,我看到this question与您的应用程序具有相同的错误代码。在我看来,这个错误代码说应用程序没有看到服务器。所以我不认为这是一个套接字相关的错误。

试着向服务器发送一个简单的AJAX请求(使用jQuery:$.get(myipserver:3456/some-static-file))。如果它可以工作,那么它就是套接字通信的东西,否则应用根本看不到服务器。我想,从好的角度出发吧。

+0

Tks for reply,我发现一个解决方案,在更新新的socket.io版本后,我的问题解决了:) – Thanhtu150

相关问题