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'" работает, но я не думаю, что это единственный способ сделать это.