从mongodb中的gridfs读取文件

时间:2015-07-25 15:29:43

标签: node.js mongodb gridfs

我有这个任务的路线:

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);

0 个答案:

没有答案