我的路线文件中有以下代码:
router.post('/submit', function(req, res) {
var email = req.body.email;
console.log(email);
});
我正在邮递员发帖,内容如下: http://localhost:3000/login/submit
PARAMS:
email=abcxyz@gmail.com
和标题我已经尝试了两个
Content-Type:application/json
和
Content-Type: application/x-www-form-urlencoded
另外,我在app.js
中单独安装了body解析器var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
但是,电子邮件的控制台日志显示未定义'。为什么我无法使用req.body.email获取post params。
答案 0 :(得分:3)
就我而言
router.post('/submit', function(req, res) {
console.log("Your Email is "+req.body.email);
res.end(); // if you not end the response it will hanging...
仅设置标题类型
Content-Type application/x-www-form-urlencoded
<强>车身强>
答案 1 :(得分:1)
[ ['Zurich', 17], ['Stockholm', 4], ['Paris', 10], ['London', 18], ['Berlin', 2], ['oslo', 14], ['london', 15], ['helsinki', 16], ['amsterdam', 5]]
答案 2 :(得分:0)
我遇到了类似的问题并使其正常运行,请按照以下步骤操作
Content-Type:应用程序/ x-www-form-urlencoded
email=abcxyz@gmail.com
现在在您的节点应用程序中使用以下代码
router.post('/submit', function(req, res) {
var email = req.body.email;
console.log(email);
});