-4

This error comes up in socket.io

//SERVER.JS

var express    = require('express');
var app        = express();
var bodyParser = require('body-parser');
var port       = process.env.PORT || 8080;
var http       = require('http').Server(app);
var io         = require('socket.io')(http);
require('./app/routes.js')(app, io);

//ROUTES.JS

socket.emit('dlReady', { description: 'Your file is ready!'});

I get this error:

ReferenceError: socket is not defined

EDIT:

app.post('/pst', function(req, res) {
        var url = req.body.convo;

        res.render('processing.ejs');

               funker(url).then(result => {
                    console.log('TAKE A LOOK AT THIS!'); 

                    socket.emit('dlReady', { description: 'Your file is ready!'});


                    //transforming array to string to pass to Buffer.from()
                    //then we remove ',' with newlines, so each index of array is a new line
                    var str = result.toString();
                    result = str.split(',').join('\r\n');
                    str = ''; //garbage collection
                    resultGlobal = result;
                    result = ''; //garbage collection




                }).catch(err => {
                    console.log(err);
                    res.render('error.ejs');
                })
    });
user1584421
  • 3,499
  • 11
  • 46
  • 86

1 Answers1

1

How to Use socket:

var io = require('socket.io').listen(80);

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('my other event', function (data) {
    console.log(data);
  });
});
IftekharDani
  • 3,619
  • 1
  • 16
  • 21