为什么node.js bodyParser总是返回';未定义';?
在app.js中,我有 'index.js'完整代码 在'index.html'登录表单中为什么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脚本。我做错什么了吗?您的标签上缺少名称属性。添加它们,如: 用户名 密码 您的标签上缺少名称属性。添加它们,如: 用户名 密码 这方面的文档可能是您的问题。。。“这不处理多部分正文。”您也应该显示客户端表单。
用户名
密码
- 在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>