如果表单的值未被正确传递给Node.js,可能是由于以下原因:
action
属性未指定或指定错误。method
属性指定错误。enctype
属性未正确设置。以下是一个解决方法的代码示例:
// Node.js服务器端代码
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
// 使用body-parser中间件解析表单数据
app.use(bodyParser.urlencoded({ extended: false }));
// 处理表单提交的路由
app.post('/submit', (req, res) => {
const username = req.body.username;
const password = req.body.password;
// 处理表单数据
console.log(username, password);
// 返回响应
res.send('表单提交成功!');
});
app.listen(3000, () => {
console.log('服务器已启动,监听端口3000');
});
在上面的示例中,我们使用了Express框架和body-parser
中间件来处理表单数据。通过设置正确的action
、method
和enctype
属性,并使用body-parser
中间件解析表单数据,可以确保表单的值被正确传递给Node.js服务器端。在服务器端,我们可以通过req.body
对象获取表单数据,并进行相应的处理。