title: ReferenceError: socket is not defined
body: <p>I have one python script which emit data to my node.js server each time a new value is recovered.</p>
  
  <p>Here's my code client side (python script) :</p>
  
  <pre><code>from socketIO_client import SocketIO
  
  ...
  
  def update_db(dateUpdate, res, nameIndex):
      try:
          with SocketIO('192.168.100.103', 8080) as socketIO:
               socketIO.emit('newValues', res)
  
      except Exception as e:
          print "error socketIO - Impossible to emit data \n"
  
      #Update database
  
  while True:
      #If new value
          dateUpdate = time.strftime('%Y-%m-%d %H:%M:%S')
          update_db(dateUpdate, res, nameIndex[i])
          break
  </code></pre>
  
  <p>Here's my node.js server :</p>
  
  <pre><code>var path = require('path');
  var fs = require('fs');
  var mysql = require("mysql");
  var express = require('express');
  
  var app = express();
  
  var server = app.listen(8080);
  console.log('Server listening on port 8080');
  
  var io = require('socket.io')(server);
  
  io.sockets.on('connection', function () {
      console.log("client connected");
  
      socket.on('newValues', function (data) {
              console.log("new values : "+data);      
      });
  });
  </code></pre>
  
  <p><strong>Problem :</strong></p>
  
  <p>Eache time my python script recieved new data and have to emit a message. My node server stop and display this error :</p>
  
  <pre><code>node server.js
  
  Server listening on port 8080
  client connected
  C:\project\src\server\server.js:26
  
  socket.on('newValues', function (data) {
      ^
  
  ReferenceError: socket is not defined
      at Namespace.&lt;anonymous&gt; (C:\project\src\server\server.js:26:5)
      at emitOne (events.js:90:13)
      at Namespace.emit (events.js:182:7)
      at Namespace.emit (C:project\node_modules\socket.io\lib\nam
  espace.js:206:10)
      at C:\project\node_modules\socket.io\lib\namespace.js:174:14
  
      at nextTickCallbackWith0Args (node.js:452:9)
      at process._tickCallback (node.js:381:13)
  </code></pre>
  
  <p>Anyone Know the error ?</p>