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
}));
中国也有类似的例子