<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F</id>
	<title>Socket.io документация - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;action=history"/>
	<updated>2026-05-14T05:10:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=4240&amp;oldid=prev</id>
		<title>Vix: /* Примеры кода */</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=4240&amp;oldid=prev"/>
		<updated>2024-07-24T17:41:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Примеры кода&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 20:41, 24 июля 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l290&quot;&gt;Строка 290:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 290:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Примеры кода==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Примеры кода==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;http://kuroikaze85.wordpress.com/2010/06/15/socket-io-node-js-game-making/&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [&lt;/ins&gt;http://kuroikaze85.wordpress.com/2010/06/15/socket-io-node-js-game-making/ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Socket.IO и Node.js: пробное использование]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key pgdb4support-mediawiki-:diff::1.12:old-633:rev-4240 --&gt;
&lt;/table&gt;</summary>
		<author><name>Vix</name></author>
	</entry>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=633&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «==Документация== ===Использование Node HTTP server===  Установить npm install socket.io  '''SERVER (APP.JS)'''   &lt;nowiki&gt;var ap…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Socket.io_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=633&amp;oldid=prev"/>
		<updated>2013-08-26T18:31:57Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «==Документация== ===Использование Node HTTP server===  Установить npm install socket.io  &amp;#039;&amp;#039;&amp;#039;SERVER (APP.JS)&amp;#039;&amp;#039;&amp;#039;   &amp;lt;nowiki&amp;gt;var ap…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Документация==&lt;br /&gt;
===Использование Node HTTP server===&lt;br /&gt;
&lt;br /&gt;
Установить npm install socket.io&lt;br /&gt;
&lt;br /&gt;
'''SERVER (APP.JS)'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var app = require('http').createServer(handler)&lt;br /&gt;
  , io = require('socket.io').listen(app)&lt;br /&gt;
  , fs = require('fs')&lt;br /&gt;
 &lt;br /&gt;
 app.listen(80);&lt;br /&gt;
 &lt;br /&gt;
 function handler (req, res) {&lt;br /&gt;
  fs.readFile(__dirname + '/index.html',&lt;br /&gt;
  function (err, data) {&lt;br /&gt;
    if (err) {&lt;br /&gt;
      res.writeHead(500);&lt;br /&gt;
      return res.end('Error loading index.html');&lt;br /&gt;
    }&lt;br /&gt;
    res.writeHead(200);&lt;br /&gt;
    res.end(data);&lt;br /&gt;
  });&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.emit('news', { hello: 'world' });&lt;br /&gt;
  socket.on('my other event', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
  });&lt;br /&gt;
 });&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CLIENT (INDEX.HTML)'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
  var socket = io.connect('http://localhost');&lt;br /&gt;
  &lt;br /&gt;
  socket.on('news', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
    socket.emit('my other event', { my: 'data' });&lt;br /&gt;
  });&lt;br /&gt;
 &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Использование совместно с Express 3 web framework===&lt;br /&gt;
Express 3 requires that you instantiate a `http.Server` to attach socket.io to first:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''SERVER (APP.JS)'''&lt;br /&gt;
&lt;br /&gt;
 var app = require('express')()&lt;br /&gt;
  , server = require('http').createServer(app)&lt;br /&gt;
  , io = require('socket.io').listen(server);&lt;br /&gt;
 &lt;br /&gt;
 server.listen(80);&lt;br /&gt;
 &lt;br /&gt;
 app.get('/', function (req, res) {&lt;br /&gt;
  res.sendfile(__dirname + '/index.html');&lt;br /&gt;
 });&lt;br /&gt;
  &lt;br /&gt;
 io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.emit('news', { hello: 'world' });&lt;br /&gt;
  socket.on('my other event', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
  });&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
'''CLIENT (INDEX.HTML)'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
  var socket = io.connect('http://localhost');&lt;br /&gt;
   &lt;br /&gt;
  socket.on('news', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
    socket.emit('my other event', { my: 'data' });&lt;br /&gt;
  });&lt;br /&gt;
 &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Использование совместно с  Express web framework===&lt;br /&gt;
&lt;br /&gt;
You can serve normal pages and AJAX requests with Express, and attach your socket.io server&lt;br /&gt;
&lt;br /&gt;
For this example, simply run `npm install socket.io express`&lt;br /&gt;
&lt;br /&gt;
'''SERVER (APP.JS)'''&lt;br /&gt;
&lt;br /&gt;
 var app = require('express').createServer()&lt;br /&gt;
  , io = require('socket.io').listen(app);&lt;br /&gt;
 app.listen(80);&lt;br /&gt;
 app.get('/', function (req, res) {&lt;br /&gt;
  res.sendfile(__dirname + '/index.html');&lt;br /&gt;
 });&lt;br /&gt;
 io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.emit('news', { hello: 'world' });&lt;br /&gt;
  socket.on('my other event', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
  });&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
'''CLIENT (INDEX.HTML)'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
  var socket = io.connect('http://localhost');&lt;br /&gt;
  socket.on('news', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
    socket.emit('my other event', { my: 'data' });&lt;br /&gt;
  });&lt;br /&gt;
 &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Отправка и прием событий.===&lt;br /&gt;
&lt;br /&gt;
Socket.IO позволяет обрабатывать и отправлять произвольные события. Кроме `connect`, `message` and `disconnect`, можно создавать произвольные события:&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
&lt;br /&gt;
 // note, io.listen(&amp;lt;port&amp;gt;) will create a http server for you&lt;br /&gt;
 var io = require('socket.io').listen(80);&lt;br /&gt;
 io.sockets.on('connection', function (socket) {&lt;br /&gt;
  io.sockets.emit('this', { will: 'be received by everyone'});&lt;br /&gt;
  socket.on('private message', function (from, msg) {&lt;br /&gt;
    console.log('I received a private message by ', from, ' saying ', msg);&lt;br /&gt;
  });&lt;br /&gt;
  socket.on('disconnect', function () {&lt;br /&gt;
    io.sockets.emit('user disconnected');&lt;br /&gt;
  });&lt;br /&gt;
 });&lt;br /&gt;
&lt;br /&gt;
===Прикрепление данных, ассоциированных с клиентом===&lt;br /&gt;
Иногда необходимо хранить данные, ассоциированные с клиентом, что необходимо для продолжении (duration) сессии.&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var io = require('socket.io').listen(80);&lt;br /&gt;
 io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.on('set nickname', function (name) {&lt;br /&gt;
    socket.set('nickname', name, function () {&lt;br /&gt;
      socket.emit('ready');&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
  socket.on('msg', function () {&lt;br /&gt;
    socket.get('nickname', function (err, name) {&lt;br /&gt;
      console.log('Chat message by ', name);&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
 });&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
'''CLIENT'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script src=&amp;quot;/socket.io/socket.io.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
 &amp;lt;script&amp;gt;&lt;br /&gt;
  var socket = io.connect('http://localhost');&lt;br /&gt;
  socket.on('news', function (data) {&lt;br /&gt;
    console.log(data);&lt;br /&gt;
    socket.emit('my other event', { my: 'data' });&lt;br /&gt;
  });&lt;br /&gt;
 &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Оборачивание себя (своего кода) в namespace.===&lt;br /&gt;
&lt;br /&gt;
Если вы контролируете все сообщения и события в коде, используйте namespace works по умолчанию (default namespace works)&lt;br /&gt;
Если вы хотите использовать сторонний код или предоставлять код другим, socket.io предоставляет возможность использования именованных сокетов (namespacing a socket.)&lt;br /&gt;
&lt;br /&gt;
Это полезно при мультиплексировании соединений. Вместо использования двух соединений WebSocket, будет использовано одно.&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var io = require('socket.io').listen(80);&lt;br /&gt;
&lt;br /&gt;
var chat = io&lt;br /&gt;
  .of('/chat')&lt;br /&gt;
  .on('connection', function (socket) {&lt;br /&gt;
    socket.emit('a message', {&lt;br /&gt;
        that: 'only'&lt;br /&gt;
      , '/chat': 'will get'&lt;br /&gt;
    });&lt;br /&gt;
    chat.emit('a message', {&lt;br /&gt;
        everyone: 'in'&lt;br /&gt;
      , '/chat': 'will get'&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
&lt;br /&gt;
var news = io&lt;br /&gt;
  .of('/news')&lt;br /&gt;
  .on('connection', function (socket) {&lt;br /&gt;
    socket.emit('item', { news: 'item' });&lt;br /&gt;
  });&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
'''CLIENT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;
  var chat = io.connect('http://localhost/chat')&lt;br /&gt;
    , news = io.connect('http://localhost/news');&lt;br /&gt;
  &lt;br /&gt;
  chat.on('connect', function () {&lt;br /&gt;
    chat.emit('hi!');&lt;br /&gt;
  });&lt;br /&gt;
  &lt;br /&gt;
  news.on('news', function () {&lt;br /&gt;
    news.emit('woot');&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Отправка летучих (volatile) сообщений.===&lt;br /&gt;
&lt;br /&gt;
Иногда некоторые сообщения могут быть удалены (отброшены). Скажем, у вас есть приложение, которое показывает в реальном времени количество твитов по ключевому слову Бибер.&lt;br /&gt;
&lt;br /&gt;
Если определенный клиент не готов к приему сообщений (из-за медлительности сети или других вопросов, или потому, что он связан через длинные голосования и находится в середине запрос-ответ цикла), если он не получит всех твитов, связанных с Бибер, то ваша заявка не будет страдать.&lt;br /&gt;
&lt;br /&gt;
В этом случае, вы можете отправить эти сообщения, как летучие сообщений.&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var io = require('socket.io').listen(80);&lt;br /&gt;
&lt;br /&gt;
io.sockets.on('connection', function (socket) {&lt;br /&gt;
  var tweets = setInterval(function () {&lt;br /&gt;
    getBieberTweet(function (tweet) {&lt;br /&gt;
      socket.volatile.emit('bieber tweet', tweet);&lt;br /&gt;
    });&lt;br /&gt;
  }, 100);&lt;br /&gt;
&lt;br /&gt;
  socket.on('disconnect', function () {&lt;br /&gt;
    clearInterval(tweets);&lt;br /&gt;
  });&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Отправка и получение данных (подтверждения)===&lt;br /&gt;
&lt;br /&gt;
Иногда, вы можете получить обратный вызов, когда клиент подтвердил прием сообщения.&lt;br /&gt;
&lt;br /&gt;
Чтобы сделать это, просто передать функцию в качестве последнего параметра  `.send` или `.emit`. Более того, когда вы используете `.emit`, подтверждение было сделано вами, значит, вы также можете продолжить передавать данные.&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var io = require('socket.io').listen(80);&lt;br /&gt;
&lt;br /&gt;
io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.on('ferret', function (name, fn) {&lt;br /&gt;
    fn('woot');&lt;br /&gt;
  });&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CLIENT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;
  var socket = io.connect(); // TIP: .connect with no args does auto-discovery&lt;br /&gt;
  socket.on('connect', function () { // TIP: you can avoid listening on `connect` and listen on events directly too!&lt;br /&gt;
    socket.emit('ferret', 'tobi', function (data) {&lt;br /&gt;
      console.log(data); // data will be 'woot'&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
 &amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcasting messages.===&lt;br /&gt;
&lt;br /&gt;
To broadcast, simply add a `broadcast` flag to `emit` and `send` method calls. Broadcasting means sending a message to everyone else except for the socket that starts it.&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var io = require('socket.io').listen(80);&lt;br /&gt;
&lt;br /&gt;
io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.broadcast.emit('user connected');&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using it just as a cross-browser WebSocket. ===&lt;br /&gt;
&lt;br /&gt;
If you just want the WebSocket semantics, you can do that too. Simply leverage `send` and listen on the `message` event:&lt;br /&gt;
&lt;br /&gt;
'''SERVER'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;var io = require('socket.io').listen(80);&lt;br /&gt;
&lt;br /&gt;
io.sockets.on('connection', function (socket) {&lt;br /&gt;
  socket.on('message', function () { });&lt;br /&gt;
  socket.on('disconnect', function () { });&lt;br /&gt;
});&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''CLIENT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&lt;br /&gt;
  var socket = io.connect('http://localhost/');&lt;br /&gt;
  socket.on('connect', function () {&lt;br /&gt;
    socket.send('hi');&lt;br /&gt;
&lt;br /&gt;
    socket.on('message', function (msg) {&lt;br /&gt;
      // my msg&lt;br /&gt;
    });&lt;br /&gt;
  });&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Примеры кода==&lt;br /&gt;
http://kuroikaze85.wordpress.com/2010/06/15/socket-io-node-js-game-making/&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>