我正在使用
multer用于node.js应用程序中的多部分/表单数据,以及
body-parser.
我尝试使用POSTMAN POST表单数据,但是它收到这个错误.
Error: invalid json at parse (/Users/k/Documents/application/node_modules/body-parser/lib/types/json.js:79:15) at /Users/k/Documents/application/node_modules/body-parser/lib/read.js:102:18 at IncomingMessage.onEnd (/Users/k/Documents/application/node_modules/body-parser/node_modules/raw-body/index.js:136:7) at IncomingMessage.g (events.js:199:16) at IncomingMessage.emit (events.js:104:17) at _stream_readable.js:908:16 at process._tickDomainCallback (node.js:381:11)
这是我如何在我的server.js中添加multer和body-parser
var express = require('express'); var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var multer = require('multer'); var app = express(); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(multer({ dest: './uploads/'}));
我认为这可能是因为沼泽不工作.当我删除body-parser并再次尝试,它显示console.log(req.body)和console.log(req.files)的空json.
注意:body-parser版本是1.12.0,multer版本是0.1.8.
解决方法
问题不在于您同时拥有这两个库的身体解析和multer.如果您尝试使用浏览器扩展程序发布Postman,请确保Content-Type是您的请求标头中的multipart / form-data,而不是application / json.
原文地址:https://www.jb51.cc/js/151704.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。