Node.js 如何在节点js中获取请求体的密钥

Node.js 如何在节点js中获取请求体的密钥,node.js,express,request,Node.js,Express,Request,我在用快车。 我的路线文件中有以下代码: router.post('/', function (req, res) { res.send(req.body); //res.send('Got a POST request') }) 下面是我的app.js/server.js var express = require('express'); var path = require('path'); var favi

我在用快车。 我的路线文件中有以下代码:

    router.post('/', function (req, res) {

        res.send(req.body);

        //res.send('Got a POST request')
    })
下面是我的app.js/server.js

var express       = require('express');
var path          = require('path');
var favicon       = require('serve-favicon');
var logger        = require('morgan');
var cookieParser  = require('cookie-parser');
var bodyParser    = require('body-parser');

var index = require('./routes/index');
var users = require('./routes/users');
var adminAuth = require('./routes/adminAuth');

var app = express();

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');


app.get('/', function (req, res) {
    res.send('hello world11')
})

// uncomment after placing your favicon in /public
//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser());
app.use(bodyParser.urlencoded({
    extended: true
}));
为了验证用户路由,我通过rest客户端发送以下json:

{'username':'harsimer'}

但是我无法从我的请求正文中提取用户名,我已经尝试过了

req.body.username

我是node.js和express的新手


请提供一些解决方案或参考。

我认为您没有正确配置
正文解析器。能否尝试将此代码段用于初始化:

app.use( bodyParser.json() );       // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({     // to support URL-encoded bodies
  extended: true
})); 
您希望使用
bodyParser.json()
,因为我看到您希望以json的形式获取输入

您应该将代码中的此代码段替换为我在上面发布的代码段:

app.use(bodyParser());
app.use(bodyParser.urlencoded({
    extended: true
}));
中国也有类似的例子