在我的应用程序中,我使用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.log('*** listening on *:3000');});
io.on('connection', function(socket) { console.log('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超时),然后重新连接。
如果我使用socket.io连接了套接字,使用http请求是否有问题。
注意:当文件较小时,套接字始终处于连接状态。