В своем приложении я использую приложение socket.io со следующим выражением:
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
http.listen(3000, function () {console.info('*** listening on *:3000');});
io.on('connection', function(socket) { console.info('User is connected'); });
// express route
var router = express.Router();
router.route('download').get(function (req, res) {
fs.createReadStream(filePath).pipe(res);
});
app.use('/api', router);
После использования http-запроса для загрузки файла соединение socket.io разрывается (таймаут ping), а затем подключается повторно.
Есть ли проблема с использованием http-запроса, если у меня есть сокет, подключенный с помощью socket.io.
Примечание: когда файл маленький, сокет всегда подключен.
Я слушаю после добавления маршрутов, но проблема та же





Я думаю, вам нужно заставить сервер слушать после добавления всех маршрутов.