HTTP-ответ на запрос GET имеет неопределенное тело

Это мой код сервера:

var express = require('express');
var app = express();
var http = require('http');

var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

var allRoutes = require('./routes/allRoutes.js');
app.use('/', allRoutes.default);

var server = http.createServer(app);
module.exports = server;
server.listen(3000);

И это код allRoutes.default:

var express = require('express');
var router = express.Router();
var morgan = require('morgan');

router.use(morgan('tiny'));

router.get('/', function(req, res, next){
  res.status(200).send('hello world');
  console.log(res.body);
});

module.exports = router;

Самые простые вещи. С одним единственным исключением: "console.log(res.body);" журналы "не определено". Я попытался отправить данные в формате JSON вместо простого "привет-мира", используя bodyParser в своем маршрутизаторе вместо приложения, обрабатывая запросы на получение "/" в приложении вместо маршрутизатора, и все еще ничего. Я не могу получить res.body.

Могу ли я на самом деле сделать что-нибудь кроме "res.body = 'hello world'", которое работает? "res.body = 'hello world'" работает, но я не думаю, что это единственный способ сделать это.

0 ответов

Другие вопросы по тегам