2015-05-22 94 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

相關問題