Node.js 使用multer上传文件时遇到问题
使用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
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编码的请求。对于多部件请求,需要添加中间件,如