की विधि 'ऑनक्लोज़' को कॉल नहीं कर सकता Iam.ds चैट एप्लिकेशन पर काम कर रहा है, मैंने विंडोज़ में आईआईएस पर node.js होस्ट किया है। मेरा इरादा Asp.net mvc में node.js को शामिल करना है जैसा कि Jon Galloway द्वारा एएसपीनेट वेब एप्लिकेशन में चैट (टेक्स्ट, ऑडियो, वीडियो) करने के लिए समझाया गया है।अनकॉटेड टाइप एरर: शून्य
मेरी स्थापना विवरण:
iisnode.js - iisnode-पूर्ण IIS7-v0.2.3-86
Node.js - नोड v0.8.19-86
express.js संस्करण - 3.1.0
socket.io संस्करण - विंडोज 7 आईआईएस 8.0 के साथ 32 बिट सिस्टम पर 0.9.13
एक्सप्रेस
मैं सफलतापूर्वक Node.js आईआईएस पर होस्ट किया है, और नमूने
चलाने लेकिन मैं जब coading शुरू socket.io मैं अटक गया ..
जब मैं सर्वर से ग्राहक ब्राउज़र के साथ जोड़ने शुरू, मैं ग्राहक ब्राउज़र
Uncaught TypeError कह में एक त्रुटि मिली: अशक्त socket.io की विधि 'OnClose' कॉल नहीं कर सकता। js: 1771
अपने सर्वर अनुप्रयोग iam में
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');
}
});
रूप socket.io विन्यास का उपयोग कर संस्करणों से संबंधित इस मुद्दे है का उपयोग कर iam (व्यक्त करते हैं, और socket.io Node.js) या मेरी coading में , इस मुद्दे के बारे में कोई विचार कृपया मेरी मदद करें।
धन्यवाद।
बिल्कुल सही। अत्यधिक दस्तावेज रूट-स्तर सर्वर पर तैयार किया गया है। एक बार जब आप चीजों को स्थानांतरित करते हैं तो दस्तावेज स्पष्ट नहीं होता है। https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO पर "संसाधन" को कॉन्फ़िगर करने के बारे में नोट्स कहते हैं, "यह क्लाइंट और सर्वर के बीच समान होना चाहिए" और क्लाइंट को कॉन्फ़िगर करते समय इंगित करता है आप अग्रणी '/' का उपयोग नहीं करते हैं और जब आप सर्वर को कॉन्फ़िगर करते हैं। – natbro
Google से यहां आने वाले किसी और के लिए, io.connect() - http://stackoverflow.com/a/9373699/753129 – alnafie
का पहला पैरामीटर ठीक से सेट करने के तरीके के लिए निम्न प्रश्न देखें, यह 'संसाधन' क्या है नक्शा करना चाहिए? – chovy