使用node.js和express.js读取html表单输入

发布于 2025-01-11 10:55:03 字数 562 浏览 0 评论 0原文

我正在尝试从 HTML 表单读取输入并在 Node.js 中使用它。

这是我的 HTML 表单:

    <form action="/myform" method="POST">
        <input type="text" name="mytext" required />
        <input type="submit" value="Submit" />
    </form>

这是我的 Node.js 代码:


app.post('/myform', function(req, res){ 
  console.log(req.body.mytext); //mytext is the name of your input box
});

我收到此错误:

TypeError: Cannot read properties of undefined (reading 'mytext')
   

Please help me out.

I am trying to read the input from an HTML form and use it in Node.js.

This is my HTML form:

    <form action="/myform" method="POST">
        <input type="text" name="mytext" required />
        <input type="submit" value="Submit" />
    </form>

This is my Node.js code:


app.post('/myform', function(req, res){ 
  console.log(req.body.mytext); //mytext is the name of your input box
});

I am getting this error:

TypeError: Cannot read properties of undefined (reading 'mytext')
   

Please help me out.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一口甜 2025-01-18 10:55:03

确保您正在解析请求。为此,请在服务器根文件的顶部添加以下行:

app.use(express.urlencoded({
  extended: true
}));

Make sure you are parsing the request. For that, add the line below at the top of your server root file:

app.use(express.urlencoded({
  extended: true
}));
青芜 2025-01-18 10:55:03

您必须使用内置方法express.json()来解析json数据。
要使用此方法,您需要中间件 app.use()

因此,您必须像下面一样定义它,但在主文件中定义任何路由之前。

应用程序.use(express.json())

You have to used a inbuilt method express.json() for parsing json data.
To used this method you need middlewares app.use()

So you have to defined it like below but before defining any routes in main file.

app.use(express.json())

安静被遗忘 2025-01-18 10:55:03

我遇到了同样的问题,您需要可以像这样安装的主体解析器中间件

npm i body-parser

然后将其包含在您的服务器文件中

const bodyParser = require('body-parser');

并在服务器顶部添加以下内容

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }))

请注意,此模块不处理多部分机构,由于其复杂且通常较大的性质。

I had this same problem, you need the body parser middleware which can be installed like so

npm i body-parser

Then include it in your server file

const bodyParser = require('body-parser');

And add the following at the top of your server

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }))

Please note that this module does not handle multipart bodies, due to their complex and typically large nature.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文