का उपयोग कर socket.io.js फ़ाइल नहीं मिल सकती है मुझे सॉकेट.ओ उदाहरणों में समस्या है। मेरा ब्राउज़र socket.io.js फ़ाइल (कंसोल में 404 त्रुटि) नहीं मिल सकता है।ब्राउज़र को
कोड है कि काम करते हैं:
server.js
var app = require('express').createServer()
, io = require('socket.io').listen(81);
app.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
index.html
<script src="http://192.168.1.104:81/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://192.168.1.104:81');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
लेकिन यह नहीं एक:
server.js
var app = require('express').createServer()
, io = require('socket.io').listen(app);
app.listen(80);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
index.html
<script src="http://192.168.1.104:80/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://192.168.1.104:80');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
इस मामले में अपने ब्राउज़र socket.io.js फ़ाइल नहीं मिल सकता है।
ठीक है, अब ब्राउज़र, socket.io.js प्राप्त कर सकते हैं लेकिन वहाँ अगली त्रुटि है, लाइन "var क्लाइंट = आवश्यकता है ('socket.io-client');" socket.io.js में: Uncaught ReferenceError: आवश्यकता परिभाषित नहीं है। –
मैं गलत था, भ्रामक के लिए खेद है। मैंने अपना जवाब अपडेट किया। –
यह अभी भी काम नहीं करता है, जब मैं अपने एचटीएमएल में
क्या एक्सप्रेस संस्करण क्या आप उपयोग कर रहे हैं?
एपीआई एक्सप्रेस 2.x से बदल गया है 3.x के लिए है, तो जवाब Migrating from 2.x to 3.x विकी Socket.IO अनुकूलता खंड में है:
Socket.IO के
.listen()
विधि एकhttp.Server
उदाहरण लेता है एक तर्क के रूप में।3.x के रूप में,
express()
का वापसी मूल्यhttp.Server
उदाहरण नहीं है। Socket.IO एक्सप्रेस 3.x के साथ काम करने के लिए, आप मैन्युअल रूप से बनाने के लिए सुनिश्चित करें और Socket.IO के.listen()
विधि करने के लिए अपनेhttp.Server
उदाहरण पारित:स्रोत
2013-01-19 18:07:49