如何使用文件和数据在Node Express中发送响应

时间:2016-02-23 07:24:15

标签: node.js express gridfs multer gridfs-stream

module.exports.validateUser = function (req, res) {
  User.find({ 'username': req.body.username, 'password': req.body.password }, function (err, result) {
    if (result.length) {
        var gridfs = req.app.get('gridfs');
        var readstream = gridfs.createReadStream({
            _id: result[0]._doc.picture
        });
        req.on('error', function (err) {
            res.send(500, err);
        });
        readstream.on('error', function (err) {
            res.send(500, err);
        });

        // Just sends the file
        //readstream.pipe(res);
        res.send('This is incedible');
    } else {
        res.send(false);
    }
  });
};

在用户验证后,我收到与之关联的文件。此外,我想发送一些数据以及罚款。我使用过multergridfs-stream。这是可以实现的吗?如果没有,那么这种方法看起来有些可疑吗?

0 个答案:

没有答案