在express中,当form中有破折号时,可以使用req.body对象来获取属性名称。req.body对象是express中的一个中间件,用于解析HTTP请求体中的数据。当表单中的属性名称包含破折号时,express会将破折号转换为下划线,因此可以通过使用下划线来获取属性名称。
以下是一个示例代码:
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: true }));
app.post('/form', (req, res) => {
const attributeName = req.body['attribute_name']; // 使用下划线获取属性名称
res.send(`属性名称为:${attributeName}`);
});
app.listen(3000, () => {
console.log('服务器已启动');
});
在上述代码中,我们使用了express的express.urlencoded()
中间件来解析表单数据。然后,在POST请求的处理函数中,通过req.body['attribute_name']
来获取带有破折号的属性名称。
需要注意的是,为了使用req.body
对象,需要先安装并引入body-parser
模块。在示例代码中,我们使用了express.urlencoded()
中间件,它内部使用了body-parser
模块来解析表单数据。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云函数(SCF)。
以上是关于在express中如何从form中获取带有破折号的属性名称的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云