首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在nodejs中使用异步模式的多路上传功能

在nodejs中使用异步模式的多路上传功能
EN

Stack Overflow用户
提问于 2017-11-27 05:19:57
回答 0查看 3.7K关注 0票数 3

我需要使用回调对Multer中间件函数(‘upload’)进行转换,以便使用promises在异步模式下工作。

我尝试在promise中转换upload函数。

发送到服务器的图像继续像以前一样保存,但我的代码抛出错误,如下所示:

代码语言:javascript
复制
(node:3568) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): undefined
(node:3568) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the
 Node.js process with a non-zero exit code.

当我执行函数时

代码语言:javascript
复制
var resp=await uploadAsync(req, res);

我做错了什么?

//服务器代码

代码语言:javascript
复制
'use strict';
const express = require('express');
const router = express.Router();
const pool = require('./pool');     // my database pool module, using promise-mysql
const Errors = require('./mysql_errors'); // my collection of custom exceptions
const HttpStatus = require('http-status-codes');
var path = require('path')
var fs = require('fs')
const fileDir='./public/images/uploads'

//imagens
const multer = require('multer');
const storage = multer.diskStorage({
    destination: function (req, file, cb) {
        cb(null, fileDir)   
    },

    filename: function (req, file, cb) {
        cb(null, Date.now() + '-' + file.originalname);
    }
})

const upload = multer({ storage: storage}).single('foto');

function uploadAsync(req,res){
    return new Promise(function(resolve,reject){
         upload(req,res,function(err){
             if(err !== null) return reject(err);
             resolve();
         });
    });
}

router.post('/foto/:id',uploadAsync, async function(req,res,next){  
        try{
            var resp=await uploadAsync(req, res);
        }catch(err) {
            return res.status(500).send({ success:false, message: 'Erro', results:{} }); // 404
        }
});


module.exports=router;
EN

回答

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

https://stackoverflow.com/questions/47501131

复制
相关文章

相似问题

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