为什么POST's请求不能解析
Why POST's requests don't parse?
学会表达和面对问题。在我创建模块后,body-parser开始不工作。所有的请求都完成了,但是数据没有被解析。
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}`);
});
//My 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');
});
相关文章:
- 表行不能作为jquery请求的同级行
- 使用jQuery同步Ajax请求;我不能在Adobe Air上工作
- 不能在 AngularJs 混合应用程序上的 youtube api v3 的发布请求中使用访问令牌
- 节点.js不能使用 promise、Mongoose 和 GET 请求推送到全局数组
- 不能用jquery发送简单的ajax请求来获取json文件
- Facebook请求对话框可在Chrome中工作,但不能在IE中工作
- $ajax请求不能保存到数组(未定义)
- Ajax XML请求不能正常工作
- JQuery美元.ajax请求不能在IE中工作
- JavaScript Ajax请求不能在Firefox和Google Chrome中工作,但在Safari中可以
- Ajax请求不能在cakephp中工作
- 如果使用GET方法,AJAX请求不能将DateTime传递给服务器
- 跨域GET请求不能在jQuery中工作,使用c#后端服务器
- NPM请求不能从url中获取html.(Web抓取)
- AJAX请求不能在内部服务器上工作
- 跨域Ajax请求不能在Opera和IE9中工作
- Ajax请求不能在IE和OPERA上工作
- 为什么POST's请求不能解析
- 为什么我的AJAX请求不能从下拉菜单中获得正确的值?
- AngularFire -嵌套的Firebase请求不能工作