2013-03-08 11 views
6

Iam che lavora sull'applicazione di chat node.js, ho ospitato il file node.js su IIS in Windows. la mia intenzione è di includere il nodo.js in Asp.net mvc come spiegato da Jon Galloway per l'esecuzione di chat (testo, audio, video) nell'applicazione web asp.net.Uncaught TypeError: impossibile chiamare il metodo 'onClose' di null

miei dati per l'installazione:
iisnode.js - iisnode-full-IIS7-v0.2.3-x86
node.js - nodo-v0.8.19-x86 versione
express.js - 3.1.0
socket.io versione - 0.9.13
sui sistema Windows 7 a 32 bit con IIS 8.0 esprimere

ho ospitato con successo i node.js su IIS, ed eseguire i campioni

Ma quando avviare coading socket.io mi sono bloccato ..

quando inizio il collegamento con il browser client al server, ho ottenuto un errore al browser client dicendo
TypeError Uncaught: Impossibile chiamare il metodo 'onClose' di socket.io nullo. JS: 1771

nel mio assistente di app iam utilizzando socket.io configurazione come

io.configure(function() { 
    io.set('transports', [  
      'xhr-polling' 
     , 'jsonp-polling' 
     ]); 
     io.set("polling duration", 10); 
     if (process.env.IISNODE_VERSION) { 
      io.set('resource', 'node/socket.io'); 
     } 
    }); 

È questo il problema relativo alle versioni iam utilizzando (esprimere, e socket.io node.js) O nel mio coading , qualsiasi idea sul problema, per favore aiutatemi.

grazie.

risposta

7

Penso che sia perché non hai impostato il percorso della risorsa nella configurazione del client socket.io.

socket = io.connect('http://myurl/node/socket.io', { resource : 'node/socket.io' }) 
+0

esattamente corretto. la documentazione generale è orientata ai server di livello root. una volta spostate le cose, la documentazione non è ovvia. a https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO le note sulla configurazione di "risorsa" dicono "Questo dovrebbe essere lo stesso tra il client e il server" e indica quando si configura il client non si utilizza il "/" iniziale e quando si configura il server. – natbro

+0

Per tutti gli altri che arrivano qui da google, guarda anche la seguente domanda su come impostare correttamente il primo parametro di io.connect() - http://stackoverflow.com/a/9373699/753129 – alnafie

+2

cos'è questa 'risorsa ' dovrebbe mappare a? – chovy

Problemi correlati