Есть код на сервере:
var express = require('express');
var app = require('express')();
var formidable = require('formidable');
var http = require('http').Server(app);
var io = require('socket.io')(http);
var port = 3000;
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var unitSize = mongoose.model('size', { param: Number });
var unitSpeed = mongoose.model('speed', { param: Number });
var size = new unitSize({ param: 22 });
var speed = new unitSpeed({ param: 4 });
io.on("connection", function(socket) {
console.log("an user connected " + socket.id);
var controlPanelParametrs = {
size : size.param,
speed: speed.param
}
io.sockets.emit('control_panel_param', controlPanelParametrs);
)};
И есть код на клиенте:
var socket = socket = io.connect(window.location.host);
var unitSize;
var unitSpeed;
socket.on('control_panel_param', function(data){
unitSize = data.size;
unitSpeed = data.speed;
console.log(unitSize, unitSpeed);
});
console.log(unitSize, unitSpeed);
В консоли выводит вначале undefined, undefined. А потом 22 и 4.
Если из консоли вызвать console.log(unitSize), то выведет вначале число, а после undefined.
Как сделать, чтобы выводило только число и не было никаких undefined?