【发布时间】:2017-08-18 09:48:56
【问题描述】:
var express = require('express');
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
mongoose.Promise = require('bluebird');
mongoose.connect("mongodb://localhost/placement-process");
var app = express();
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
var router = require('./router');
app.use('/api', router);
router.get('/companies', function(req, res){
console.log(res.body);
});
app.listen(3000);
我正在使用 POSTMAN for Chrome 浏览器向 /api/companies 发出 GET 请求。但是我的控制台中没有任何输出。我究竟做错了什么?或者你会怎么做?
【问题讨论】:
-
对于
GET请求,您期望req.body是什么? -
@robertklep 我想打印从我的 GET 请求返回的 JSON 对象。例如,
[{ "_id" : ---some value----, "car" : "Porsche", "model": "Cayman" } ] -
这不是 Express 提供的开箱即用的东西,你需要一个特定的中间件来实现它(如
express-interceptor、express-mung、express-buffer-response)。 -
哦,好的。谢谢。我正忙着用另一种方式去做。我实际上需要验证,几个小时后我才发现验证这个词。
标签: javascript node.js express mongoose