#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>