POST方法打开新网页

问题描述 投票:0回答:0

下面是我网页的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

谁能解释一下为什么会这样? 谢谢

node.js forms api rest action
© www.soinside.com 2019 - 2024. All rights reserved.