node.js - 如何在服务器上检索表单提交的内容?
问题描述
我尝试获取表单node.js(express)提交的内容。方法是POST
。但是我得到的内容是明确的而不是秘密的。喜欢this:username=hushiyun&password=19941022918
。
这是我的部分代码:
app.post('/postmsg',(req,res)=>{
let allData = '';
req.on("data",(data)=>{
allData += data;
});
req.once("end",()=>{
console.log(allData);
});
res.send('hello world')
});
<form action="http://127.0.0.1/postmsg" method="post">
我能做些什么?
解决方案
您需要设置body-parser
用于处理表单数据的中间件,然后您可以使用req.body
.
var bodyParser = require('body-parser');
var opts = {
// https://github.com/expressjs/body-parser#bodyparserurlencodedoptions
};
app.use(bodyParser.urlencoded(opts));
app.post('/postmsg', (req, res) => {
res.send(req.body);
});
推荐阅读
- linux - Rust nightly 没有安装,请安装
- excel - 在 Excel 中的单个公式中重复两个单词 n 次
- oracle - oracle:将大字符串添加到 clob 列
- python - Telegram Bot - 在群聊中的所有用户中保留 Pickle 上下文
- python - 使用 python 的 onenote API:向页面添加更多文本
- java - Android Studio Java 根据下一个 Activity 中的条件从 Backstack 弹出一个 Activity
- c++ - 我想知道为什么我的 calc() 函数没有出现在输出中
- node.js - 如果匹配查询参数为空,则返回聚合的所有结果
- json - 如何使用 CloudFormation 覆盖容器环境变量运行 AWS ECS 任务
- amazon-web-services - AWS EKS - 创建负载均衡器控制器失败