Json ExpressJS POST无法记录正文
在对升级版本和使用主体解析器的不同中间件/方法进行了大量的修改之后,我仍然被卡住了 我有一个Iphone应用程序,可以发布两个东西(两个独立的东西)。首先是一个图像,它是有效的。 第二个是我试图放入mongodb的json对象 无论我做什么,我似乎都无法记录请求的内容Json ExpressJS POST无法记录正文,json,node.js,express,Json,Node.js,Express,在对升级版本和使用主体解析器的不同中间件/方法进行了大量的修改之后,我仍然被卡住了 我有一个Iphone应用程序,可以发布两个东西(两个独立的东西)。首先是一个图像,它是有效的。 第二个是我试图放入mongodb的json对象 无论我做什么,我似乎都无法记录请求的内容 var express = require('express'); var logger = require('morgan'); var fs = require('fs'); var json = require('expre
var express = require('express');
var logger = require('morgan');
var fs = require('fs');
var json = require('express-json');
var path = require('path');
var errorHandler = require('errorhandler');
MongoClient = require('mongodb').MongoClient,
Server = require('mongodb').Server,
CollectionDriver = require('./collectionDriver').CollectionDriver;
FileDriver = require('./fileDriver').FileDriver;
我尝试记录(日志、警告)req.body、req等,但没有结果。
我使用的是ExpressJSON,而不是url编码,我想我不需要它
morgan在我发帖时输出了以下内容
POST /pois 200 15.983 ms - 63
没有别的了 它显然无法做到这一点,正如本期已结束的出版物所述
morgan
不适合这种工作。尝试改用Winston,或者如果插入console.dir(请求头['content-type']),只需console.log代码>进入你的路线,它在控制台上显示了什么?啊,这很有效!查看console.dirsry的文档,并没有真正回答您的问题。。。它是'application/json'console.dir(typeof(req.body));给出“未定义”您是否尝试注释掉app.use(json())代码>并使用app.use(bodyParser.json())代码>而不是?
app.post('/:collection', function(req, res) {
console.warn(req.body.poi.toString());
var object = req.body;
var collection = req.params.collection;
console.warn("Post: " + req.toString());
collectionDriver.save(collection, object, function(err,docs) {
if (err) { res.send(400, err); }
else { res.send(201, docs); }
});
});
POST /pois 200 15.983 ms - 63