node.js - gridfs-stream 图像发布生成的集合,但请求永远不会完成
问题描述
我正在尝试将图像上传到我的 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 上,我也尝试过不同大小的图像,其中大多数小于 10MB,有些小于 1MB。我不知道从这里何去何从,因为我对此事的研究也没有提供任何答案。
解决方案
推荐阅读
- r - 如何创建如下图所示的马赛克图
- google-apps-script - 自定义温度 Google Doc 而 Google Sheets 到 epub 的转换
- javascript - 如何构建喜欢 laravel
- reactjs - 为什么下面的 HOC 会不断刷新,即使它返回了一个 memoized 组件?
- python - Python - 从列表中删除引号
- c++ - 如何通过命令将opencv构建为静态库?
- python - 我在 python 中单个字符的数据类型上苦苦挣扎。如果它是一个字符串,那么比较应该通过字符串函数
- python - 在Python中,如何在一行中找到连续的负数并返回第一个负数的列标题?
- postgresql - 使用 AWS DMS 从 AWS Postgresql 迁移到 ElasticSearch
- arrays - 用重复值初始化 Nim 数组