我有这个任务的路线:
var mongoose = require('mongoose');
var gfs;
var Grid = require('gridfs-stream');
var connection = mongoose.createConnection(mongodb://localhost/images);
connection.once('open', function () {
gfs = Grid(connection.db, mongoose.mongo);
});
app.get('/api/image/:file', function(req, res) {
res.set('Content-Type', getType(req.params.file));
gfs.createReadStream({
filename: '/api/image/'+req.params.file
}).pipe(res);
});
出于某种原因,它真的很慢,无法理解为什么会这样。即使我在本地运行它。如果我使用类似mongoose-fs或熟悉的东西会更快?
此外,每次加载图像时,都不会将该图像保留在缓存中(每次都是200)。我如何告诉节点这必须被缓存?目前我已经表达了app.set('view cache', true);
。