为什么node.js bodyParser总是返回';未定义';?

为什么node.js bodyParser总是返回';未定义';?,node.js,undefined,router,body-parser,Node.js,Undefined,Router,Body Parser,在app.js中,我有 'index.js'完整代码 在'index.html'登录表单中 用户名 密码 在index.js第12-13行 请求正文用户名 请求正文密码 每次我试图解析html表单中的数据时,它们都返回“undefined”。我不熟悉node.js脚本。我做错什么了吗?您的标签上缺少名称属性。添加它们,如: 用户名 密码 您的标签上缺少名称属性。添加它们,如: 用户名 密码 这方面的文档可能是您的问题。。。“这不处理多部分正文。”您也应该显示客户端表单。

在app.js中,我有

'index.js'完整代码

在'index.html'登录表单中


用户名

密码

  • 在index.js第12-13行

  • 请求正文用户名

  • 请求正文密码


每次我试图解析html表单中的数据时,它们都返回“undefined”。我不熟悉node.js脚本。我做错什么了吗?

您的
标签上缺少
名称
属性。添加它们,如:


用户名

密码


您的
标签上缺少
名称
属性。添加它们,如:


用户名

密码


这方面的文档可能是您的问题。。。“这不处理多部分正文。”您也应该显示客户端表单。@mscdex我添加了html代码。这方面的文档可能是您的问题。。。“这不处理多部分正文。”您也应该显示客户端表单。@mscdex我添加了html代码。没错!谢谢你,先生,没错!谢谢你,先生。
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
var express = require('express');
var router = express.Router();
var mysql = require('mysql');

router.get('/', function(req, res, next) {
    res.render('index', { title: 'Here' });
});

router.post('/manager', function(req, res, next) {
    var connection = mysql.createConnection({
        host        : 'localhost',
        user        : req.body.username,
        password    : req.body.password,
        database    : 'shops'
    });
    connection.connect(function(err){
         if(!err)
             res.render('manager', { title: 'Here' });  
         else
             console.log("Error connecting database ...");  
    });
});

module.exports = router;
<form id='login' method='post' action='manager'>
    Username<br>
    <input id='username' type='text'><br>
    Password<br>
    <input id='password' type='password'><br>

    <input type='submit' value='Login'>
    <input type='reset' value='Reset'>
</form>