हो सकता है कि यह आप के रूप में अच्छी मदद मिल सकती है:
सिर्फ इसलिए कि मैं अच्छा आज लग रहा है। सॉकेट.ओ ने काम करने के तरीके के बारे में मुझे अपने सिर को लपेटने में कुछ परेशानी हो रही थी, इसलिए मैंने जितना संभव हो उतना उदाहरण उबालने की कोशिश की। http://socket.io/get-started/chat/
सबसे पहले, एक खाली निर्देशिका में प्रारंभ करें, और एक बहुत ही सरल उस में निम्नलिखित कहा जाता package.json प्लेस फ़ाइल बनाने:
मैं उदाहरण यहां पोस्ट से इस उदाहरण अनुकूलित।
{
"dependencies": {}
}
इसके बाद, कमांड लाइन पर, उपयोग NPM निर्भरता हम इस उदाहरण के लिए की जरूरत है स्थापित करने के लिए
$ npm install --save express socket.io
यह अपने नेटवर्क कनेक्शन/सीपीयू/आदि की गति के आधार में कुछ मिनट लग सकते हैं यह जांचने के लिए कि सबकुछ योजनाबद्ध है, आप package.json फ़ाइल को फिर से देख सकते हैं।
$ cat package.json
{
"dependencies": {
"express": "~4.9.8",
"socket.io": "~1.1.0"
}
}
एक फ़ाइल server.js यह स्पष्ट रूप से हमारे सर्वर नोड द्वारा चलाया जाएगा बुलाया बनाएँ। निम्नलिखित कोड यह में रखें:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
//send the index.html file for all requests
res.sendFile(__dirname + '/index.html');
});
http.listen(3001, function(){
console.log('listening on *:3001');
});
//for testing, we're just going to send data to the client every second
setInterval(function() {
/*
our message we want to send to the client: in this case it's just a random
number that we generate on the server
*/
var msg = Math.random();
io.emit('message', msg);
console.log (msg);
}, 1000);
बुलाया पिछले फ़ाइल index.html बनाएँ और इसे में निम्नलिखित कोड रखना होगा।
<html>
<head></head>
<body>
<div id="message"></div>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io();
socket.on('message', function(msg){
console.log(msg);
document.getElementById("message").innerHTML = msg;
});
</script>
</body>
</html>
अब आप इस बहुत ही सरल उदाहरण का परीक्षण करने और कुछ उत्पादन निम्न के समान देख सकते हैं:
$ node server.js
listening on *:3001
0.9575486415997148
0.7801907607354224
0.665313188219443
0.8101786421611905
0.890920243691653
यदि आप एक वेब ब्राउज़र को खोलने, और होस्टनाम आप चला रहे हैं करने के लिए यह बात नोड प्रक्रिया पर, आपको उसी ब्राउज़र को देखकर किसी भी अन्य कनेक्टेड ब्राउज़र के साथ, अपने ब्राउज़र में समान संख्याएं दिखाई देनी चाहिए।
पहले उदाहरण के साथ क्या गलत है (http://socket.io/#how-to-use)? मेरे लिए काफी सरल लगता है ... – maerics
हाय, थोड़ा देर हो चुकी है लेकिन भविष्य में कोई भी नोडजेस के साथ सॉकेटियो का उपयोग करने में यहां एक अच्छा ट्यूटोरियल ढूंढ सकता है। http: // programmerblog।नेट/उपयोग-सॉकेटियो-साथ-नोडजेस/ –