【发布时间】:2019-02-20 02:22:45
【问题描述】:
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!'});
我收到此错误:
ReferenceError: socket is not defined
编辑:
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');
})
});
【问题讨论】:
-
向我们展示 routes.js 中的其余相关代码。