操作 `shareloadcollections.insertOne()` 缓冲在 10000 毫秒后超时

问题描述

需要

const express=require('express'),const app=express();
const PORT= process.env.PORT || 3000;
const multer = require('multer');
const path = require('path');
const Shareloadcollection = require('../models/filemodel');
const { v4: uuidv4 } = require('uuid');

导入数据库模块

const connectDB=require('../config/db');
connectDB()

中间件

let storage = multer.diskStorage({
    destination: (req,file,cb) => cb(null,'../uploads'),filename: (req,cb) => {
        const uniqueName = `${Date.Now()}-${Math.round(Math.random() * 1E9)}${path.extname(file.originalname)}`;
              cb(null,uniqueName)
    },});

let upload = multer({ 
    storage:storage,limits:{ fileSize: 1000000 * 100 },}).single('myfile'); //100mb

来自邮递员的帖子请求 如您所见,我想将我的文档上传到我的猫鼬地图集,但它向我显示了 10000 毫秒的错误缓冲超时。我竭尽全力解决这个错误,但现在我已经厌倦了。请帮助我 app.post('/api/files',(req,res) => {

    upload(req,res,async (err) => {
      if (err) {
        return res.status(500).send({ error: err.message });
      }
        const file = new Shareloadcollection({
            filename: req.file.filename,uuid: uuidv4(),path: req.file.path,size: req.file.size
        });
        const response = await file.save();
        res.json({ file: `${process.env.APP_BASE_URL}/files/${response.uuid}` });
      });
});

聆听

app.listen(PORT,(e)=>{
    console.log(`Listening on port ${PORT}`);
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)