繁体   English   中英

为什么POST的请求不解析?

[英]Why POST's requests don't parse?

学习表达和面对问题。 我创建模块主体解析器后,开始不起作用。 所有请求都被压缩,但是数据不解析。

let express        = require('express');
let bp             = require('body-parser');
let dishRouter     = require('./dishRouter');
let app            = express();
let hostname       = 'localhost';
let port           = 8080;

dishRouter.use(bp.json()); //don't work

app.use('/dishes', dishRouter);
app.use(express.static(__dirname + '/public'));
app.listen(port, hostname, function(){
    console.log(__dirname);
    console.log(`Server has running at http://${hostname}:${port}`);
});

//我的dishRouter模块

let express = require('express');
let router  = express.Router();

router.route('/')
.all(function(req, res, next){
    res.writeHead(200, {'Content-type': 'text/plain'});
    next();
})
.get(function(req, res, next){
    res.end('We will dish for you');
})
.post(function(req, res, next){
    res.end('Will add the dish:' + req.body.name + ' with details: ' + req.body.description);
})
.delete(function(req, res, next){
    res.end('Deleting all dishes');
});

module.exports = router;

作为此示例,您错过了休息后发送的消息:

app.route('/book')
  .get(function(req, res) {
    res.send('Get a random book');
  })
  .post(function(req, res) {
    res.send('Add a book');
  })
  .put(function(req, res) {
    res.send('Update the book');
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM