gridfs-stream Изображение публикует созданные коллекции, но запрос не завершается - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь загрузить изображение на мой MongoDB.Я использую Mongoose, gridfs-stream и некоторые другие пакеты, которые мне сказали установить (я относительно новичок во всей экосистеме MEAN)

Запрос, кажется, проходит нормально, и коллекции используются для fs-stream действительно добавляются автоматически в мою базу данных, но кажется, что запрос всегда истекает без ошибок и ничего не регистрируется nodemon.

Вот мой код:

const router = require('express').Router();
const database = require('../config/database');
var mongoose = require('mongoose');

var Grid = require('gridfs-stream');
Grid.mongo = mongoose.connection;
var conn = mongoose.connection;
var gfs = new Grid(conn.db, mongoose.mongo);


router.get('/', function(req, res) {
    res.send("Greetings!");
})

router.post('/img', function(req, res) {
    var part = req.files.fileField;

    var writeStream = gfs.createWriteStream({
        filename: part.name,
        mode: 'w',
        content_type:part.mimetype
    });

    writeStream.on('close', function() {
        return res.status(200).send({
            message: 'Success'
        });

        writeStream.end();
    })
});

Я пробовал запускать mongodb локально, а на mlab я также пробовал изображения разных размеров, большинство из которых были менее 10 МБ, а некоторые менее 1 МБ.Я не знаю, куда идти дальше, поскольку мое исследование этого вопроса также не дало ответов.

...