node.js - req.body.username 未定义
问题描述
在 express js 中,我使用正文解析器来获取用户名。当我尝试获取用户名时,它返回未定义。谁能帮我?
app.use(session({
cookieName: 'session',
secret: "Shh_It's_a_secret",
duration: 100000 * 100000
}));
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/home', (req, res) => {
if(req.body.username){
res.send('Invalid Username, Press The Back Button To Try Again');
} else if (!req.body.username) {
app.use(express.static(__dirname + '/NerdFestProjectHomepage.html'));
res.sendfile('NerdFestProjectHomepage.html');
console.log(req.body.username);
}
})
当我尝试获取 req.body.username 时,它返回未定义。
解决方案
这是一个 GET 请求。明确地说,不可能使用 GET 请求发送“正文”。
将 GET 更改为 POST 请求:
app.post('/home', cb );
并在视图中使用:
<form action="/home" method="POST"></form>
推荐阅读
- sql - 如何为具有多个名称的实体设计实体表
- java - 使用 Newton-Raphson 方法计算平方根时的循环条件
- javascript - 如何使用javascript查找内联svg中预先存在的元素的(svg)位置
- flutter - 如何创建每行有 2 个列表项的列表视图
- mysql - Spark结构化流:JDBC接收器中的主键
- .net - 如何通过代码获取当前的 Azure 服务总线命名空间连接字符串
- regex - Atom 编辑器 - 使用正则表达式用标签包装文本
- javascript - 获取文本小于 1024 个字符的 reddit 帖子
- azure - Terraform local-exec Provisioner 在多个 Azure 虚拟机上运行
- python - 如果条件为 False,则重新启动循环并编辑原始列表