最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在Express路由器中使用body

IT培训 admin 3浏览 0评论

如何在Express路由器中使用body

我有一个有对象的后api但我无法在控制台中打印它的throowing undefined我以为我缺少身体解析器但是在添加身体解析器后我看到错误body-parser deprecated bodyParser: use individual json/urlencoded middlewares任何帮助将不胜感激。

routes.js

var express = require('express');
var bodyParser = require('body-parser');
var Diagram = require('./api/diagram/diagram.controller');
var router = express.Router();
router.post('/saveUpdateDiagram',bodyParser,function(req,res){
    console.log(req.body);
});

app.js

var express = require('express');
var path = require('path');
var app = express();
var bodyParser = require('body-parser');
var router = express.Router();
var route = require('./server/routes').router;
var mongoose = require('mongoose');
mongoose.connection.on('connected', function() {
    console.log('MongoDB connected ');
});


app.use(express.static(path.join(__dirname, 'public')));
app.use('/', route);
app.use(bodyParser.urlencoded({
    extended: false
}))
app.use(bodyParser.json())


app.listen(8760, function() {
    console.log('I am listening 8760...');
});
回答如下:

你在app.js中使用body-parser很好。它是中间件,它加载了app.use,因此它将应用于每个传入的请求。

您可以在routes.js中将其删除,以便它看起来像这样:`

var express = require('express');
var Diagram = require('./api/diagram/diagram.controller');
var router = express.Router();
router.post('/saveUpdateDiagram', function(req,res){
    console.log(req.body);
});

如何在Express路由器中使用body

我有一个有对象的后api但我无法在控制台中打印它的throowing undefined我以为我缺少身体解析器但是在添加身体解析器后我看到错误body-parser deprecated bodyParser: use individual json/urlencoded middlewares任何帮助将不胜感激。

routes.js

var express = require('express');
var bodyParser = require('body-parser');
var Diagram = require('./api/diagram/diagram.controller');
var router = express.Router();
router.post('/saveUpdateDiagram',bodyParser,function(req,res){
    console.log(req.body);
});

app.js

var express = require('express');
var path = require('path');
var app = express();
var bodyParser = require('body-parser');
var router = express.Router();
var route = require('./server/routes').router;
var mongoose = require('mongoose');
mongoose.connection.on('connected', function() {
    console.log('MongoDB connected ');
});


app.use(express.static(path.join(__dirname, 'public')));
app.use('/', route);
app.use(bodyParser.urlencoded({
    extended: false
}))
app.use(bodyParser.json())


app.listen(8760, function() {
    console.log('I am listening 8760...');
});
回答如下:

你在app.js中使用body-parser很好。它是中间件,它加载了app.use,因此它将应用于每个传入的请求。

您可以在routes.js中将其删除,以便它看起来像这样:`

var express = require('express');
var Diagram = require('./api/diagram/diagram.controller');
var router = express.Router();
router.post('/saveUpdateDiagram', function(req,res){
    console.log(req.body);
});

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论