在使用Node.js和Express处理表单提交时,如果遇到返回未定义的值的问题,可能是由于以下几个原因:
body-parser
来解析请求体,那么req.body
将是undefined
。const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/submit-form', (req, res) => {
if (!req.body) {
return res.status(400).send('Bad Request: Missing form data');
}
const formData = req.body;
console.log(formData);
res.json(formData); // 返回表单数据
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过以上步骤,你应该能够解决Node.js表单提交时返回未定义值的问题。如果问题仍然存在,建议检查前端表单的action
属性和method
属性是否正确设置,以及是否有其他中间件干扰了请求的处理。
领取专属 10元无门槛券
手把手带您无忧上云