繁体   English   中英

错误:使用multer和body-parser无效的json

[英]Error: invalid json with multer and body-parser

我目前正在使用multer for node.js应用程序中的multipart/form-data以及body-parser

我试图用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.0multer版本是0.1.8

问题不在于你有两个库body-parsermulter 如果您尝试使用postman等浏览器扩展程序发布,请确保Content-Typemultipart/form-data而不是您的请求标头中的application/json

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM