Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json ExpressJS POST无法记录正文_Json_Node.js_Express - Fatal编程技术网

Json ExpressJS POST无法记录正文

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

在对升级版本和使用主体解析器的不同中间件/方法进行了大量的修改之后,我仍然被卡住了

我有一个Iphone应用程序,可以发布两个东西(两个独立的东西)。首先是一个图像,它是有效的。 第二个是我试图放入mongodb的json对象

无论我做什么,我似乎都无法记录请求的内容

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