Node.js 使用multer上传文件时遇到问题

Node.js 使用multer上传文件时遇到问题,node.js,express,multipartform-data,multer,Node.js,Express,Multipartform Data,Multer,使用multer上传文件,这是我的代码 var multer = require('multer'); var upload = multer({ dest: 'uploads/' }); app.post("/upload",upload.single('image'), api.uploadFile); 上载图像文件执行多部分请求时出现以下错误 Error: Buffer.write(string, encoding, offset[, length]) is no longer sup

使用multer上传文件,这是我的代码

var multer  = require('multer');
var upload = multer({ dest: 'uploads/' });
app.post("/upload",upload.single('image'), api.uploadFile);
上载图像文件执行多部分请求时出现以下错误

Error: Buffer.write(string, encoding, offset[, length]) is no longer supported
    at Buffer.write (buffer.js:742:11)
    at MultipartParser.initWithBoundary (D:\eclipse-workspace-oxy\ChatServer\node_modules\formidable\lib\multipart_parser.js:61:17)
    at IncomingForm._initMultipart (D:\eclipse-workspace-oxy\ChatServer\node_modules\formidable\lib\incoming_form.js:308:10)
    at IncomingForm._parseContentType (D:\eclipse-workspace-oxy\ChatServer\node_modules\formidable\lib\incoming_form.js:250:12)
    at IncomingForm.writeHeaders (D:\eclipse-workspace-oxy\ChatServer\node_modules\formidable\lib\incoming_form.js:129:8)
    at IncomingForm.parse (D:\eclipse-workspace-oxy\ChatServer\node_modules\formidable\lib\incoming_form.js:97:8)
    at D:\eclipse-workspace-oxy\ChatServer\node_modules\connect\lib\middleware\multipart.js:125:12

您的堆栈跟踪显示问题来自于可怕,而不是multer

快速搜索Forever的github开放性问题可提供以下信息


可能尝试运行
npm update

最终得到了解决方案,需要在中间件中添加bodyParser来解析请求体

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
它适用于Url编码的请求。对于多部件请求,需要添加中间件,如