【发布时间】:2020-07-11 20:20:30
【问题描述】:
当我点击注册路线时,“req.body”不会获取任何 POST 值,但是,只要在 Postman 上测试相同的代码 - 使用 body raw 方法 - 值就会显示。
const router = require('express').Router();
const bodyParser = require('body-parser');
const Promise = require('bluebird');
router.use(bodyParser.json());
router.use(bodyParser.urlencoded({
extended: true
}));
const registration = require('./services/registration');
router.get('/', (req, res, next) => {
res.send('Admin Welcome');
});
router.get('/signup', (req, res, next) => {
res.render('user/signup');
});
router.post('/signup', (req, res, next) => {
res.send(req.body);
registration.registration(req.body);
.then(ok=>{
res.redirect('signin')
})
.catch(err => {
res.render('error', {message: err})
})
})
router.get('/signin', (req, res, next) => {
res.render('user/signin');
});
【问题讨论】:
-
欢迎来到stackoverflow!我看到您已经有了答案 - 但您可能应该编辑您的问题以使其更清楚。发布代码图像不是最好的主意 - 您可以包含代码 sn-ps 并突出显示它们的语法(如给出的答案中)。一般来说,您的问题越清晰,您收到的回复和答案就越好。
-
这是我第一次在堆栈上的经验,我不明白如何编写代码,所以我附上图片,下次我会尝试发布代码
-
使用
return res.send() -
@MohammadHamza - 您可能还不能编辑,所以我已经为您完成了 - 当您有机会查看已编辑的问题时,您可以查看其格式。我希望这会有所帮助。
标签: node.js json express body-parser