如何从控制台上的post请求打印数据

Dev*_*ath 20 node.js express

我试图在我的控制台上打印发布数据


app.js

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

var app = express();

app.set('port', process.env.PORT || 7002);

app.use(express.static(__dirname + '/public/images'));


app.post('/Details/',function(request,response,next){


app.use(express.bodyParser());

   var keyName=request.query.Key;
   console.log(keyName);

} );


http.createServer(app).listen(app.get('port'), function(){
 console.log('Express server listening on port ' + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

初始快照 ::

在此输入图像描述


我用POST-MAN测试以下数据 ::

在此输入图像描述


现在我得到错误 ::

在此输入图像描述


  • 我只是想打印从邮递员那里收到的数据dev .....这是显示为undefined
  • 怎么解决这个!

[编辑] ----在路线外添加身体解析器

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

var app = express();

app.set('port', process.env.PORT || 7002);

app.use(express.static(__dirname + '/public/images'));

app.use(express.bodyParser());

app.post('/Details/',function(request,response,next){

   var keyName=request.query.Key;
   console.log(keyName);

} );


http.createServer(app).listen(app.get('port'), function(){
 console.log('Express server listening on port ' + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)

还是有同样的错误

Dev*_*ath 13

而不是query:

var keyName=request.query.Key;
   console.log(keyName);
Run Code Online (Sandbox Code Playgroud)

用途body:

var keyName1=request.body.key;
console.log(keyName1);
Run Code Online (Sandbox Code Playgroud)

码:

var express = require('express')
 , async = require('async')
 , http = require('http');

var app = express();

app.set('port', process.env.PORT || 7002);

app.use(express.static(__dirname + '/public/images'));

app.use(express.bodyParser());

app.post('/Details/',function(request,response,next){

   var keyName1=request.body.key;
   console.log(keyName1);
} );


http.createServer(app).listen(app.get('port'), function(){
 console.log('Express server listening on port ' + app.get('port'));
});
Run Code Online (Sandbox Code Playgroud)


dam*_*hat 9

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

app.use(express.bodyParser());

app.post('/post/', function(req, res) {
   // print to console
   console.log(req.body);

   // just call res.end(), or show as string on web
   res.send(JSON.stringify(req.body, null, 4));
});

app.listen(7002);
Run Code Online (Sandbox Code Playgroud)


Shr*_*rey 7

如果有querystring params,请使用request.query.

对于表单/帖子数据,请使用req.body.

在你的情况下,使用request.body.key.