首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"TypeError: GridFsStorage不是构造函数“

"TypeError: GridFsStorage不是构造函数“
EN

Stack Overflow用户
提问于 2021-06-19 14:46:27
回答 2查看 5.1K关注 0票数 3

由于某些原因,我一直得到一个"TypeError: GridFsStorage不是构造函数“错误。我不知道为什么会出现这个错误,因为我只是在跟踪官方文档。

存储和上传

代码语言:javascript
复制
conn.once('open', ()=> {
    gfs = Grid(conn.db, mongoose.mongo)
    gfs.collection('uploads')
})

const storage = new GridFsStorage({
    url: DBURI,
    file: (req, file)=> {
        return new Promise((resolve,reject)=> {
            crypto.randomBytes(16, (err, buf)=> {
                if(err) {
                    return reject(err)
                }
                const filename = buf.toString('hex') + path.extname(file.originalname);
                const fileInfor = {
                    filename: filename,
                    bucketName: 'uploads'
                }
                resolve(fileInfo)
            })
        })
    }
})
const upload = multer({storage})

需求

代码语言:javascript
复制
const GridFsStorage = require('multer-gridfs-storage')

Bug

代码语言:javascript
复制
C:\Users\gabri\Desktop\GridFS\server.js:21
const storage = new GridFsStorage({
                ^

TypeError: GridFsStorage is not a constructor
    at Object.<anonymous> (C:\Users\gabri\Desktop\GridFS\server.js:21:17)      
    at Module._compile (node:internal/modules/cjs/loader:1092:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-06-19 14:54:22

国家预防机制文件显示如下:

代码语言:javascript
复制
const {GridFsStorage} = require('multer-gridfs-storage');

这与以下相同:

代码语言:javascript
复制
const GridFsStorage = require('multer-gridfs-storage').GridFsStorage;

然而,您使用的是完全不同的方法:

代码语言:javascript
复制
const GridFsStorage = require('multer-gridfs-storage');
票数 20
EN

Stack Overflow用户

发布于 2021-07-12 08:49:25

用这个:

import {GridFsStorage} from 'multer-gridfs-storage'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68047878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档