我的文件上传应用程序与快递3.x一起运行良好,但在将快递模块升级到4.x之后,它已经不再适用了。搜索之后,我知道原因,因为用于处理multipart / form-data的中间件请求正文数据从bodyParser中间件中删除。然后我尝试安装 multer ,但无法安装它,出现以下错误: 错误的ERR!错误:未找到兼容版本:busboy @' ^ 0.2.6' 错误的ERR!有效的安装目标:
那么我的申请下一步该怎么办,我真的想使用快递4.x,有人帮我吗? 谢谢。
答案 0 :(得分:3)
您需要使用body-parser中间件和multer,因为它们不再与快递捆绑在一起。
var express = require('express')
var bodyParser = require('body-parser')
var multer = require('multer')
var app = express()
app.use(bodyParser()) //Formerly app.use(express.bodyParser())
app.use(multer({ dest: './uploads/'})) //Formerly app.use(express.multipart())
答案 1 :(得分:0)