Node.js (экспресс-фреймворк): метод Post не работает

#node.js #express

#node.js #экспресс

Вопрос:

Я могу запустить метод Get, и HTML-форма также видна в браузере, используя метод Get, но когда я нажимаю на кнопку отправки, ничего не происходит, никаких ошибок. он показывает ту же страницу формы HTML.

 HTML code:
  
   <!DOCTYPE html>enter code here
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Calculator</title>
  </head>
  <body>
<form action="/" method="post">
  <h1>Calculator</h1>
  <input type="text" name="num1" placeholder="Number 1">
  <input type="text" name="num2" placeholder="Number 2">
  <button action="/" type="button" name="button">Submit</button>
</form>
  </body>
</html>

  

Код Js узла:

 //jshint esversion:6

const express=require("express");
const app=express();

app.get("/", function(req,res){
res.sendFile( __dirname "/index.html");
});

app.post("/", function(req,res){
  res.send("Thanks for post");
});

app.listen(3000, function(){
  console.log("Server Started On Port 3000");
});
  

Ответ №1:

Тип вашей кнопки должен быть Submit

     <button type="submit" value="Submit">Calculator</button>