下面是我网页的Form组件
<form action="/login" method="POST">
<h3>Traditional Form</h3>
<div class="form-row">
<label for="name"> enter name </label>
<input type="text" name="name" id="name" autocomplete="false" />
</div>
<button type="submit" class="block">submit</button>
</form>
这是处理 POST 请求的 api
const express = require('express');
let app = express()
app.use(express.static("./methods-public")) // storing html file
app.use(express.urlencoded({ extended: false }))
app.use(express.json())
app.post('/login', (req, res) => {
if (req.body.name)
return res.status(200).send(`we go the person ${req.body.name}`)
res.status(401).send("Wrong user")
})
app.listen(2600, () => console.log("We are listening"))
现在这只是开始,但我观察到的是,每当我尝试提交任何数据时,我都会被带到网页
localhost:2600/login
。现在我意识到在提交表单时,数据被发送到 POST 方法以供/login
处理,但它是一个 POST 方法。为什么以及如何通过 POST 方法将我重定向到localhost:2600/login
?
谁能解释一下为什么会这样? 谢谢