Вы должны иметь form
в вашем html
с кнопкой submit
.
<div class="container">
<form action="/data_email" method="POST">
<input type="text" id="email" value="">
<input type="submit" value="Submit">
</form>
</div>
И ваш сервер должен прослушивать POST
метод, а не GET
. Вам также нужно body-parser
для анализа поступающего x-www-form-urlencoded
тела запроса. Ввод формы будет доступен через req.body
const bodyparser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false }));
app.post("/data_email", function(req,res) {
console.log(req.body)
// contains input, example req.body.email
Обновление:
Вы можете иметь конечные точки с одинаковыми именами API, но с разными http methods
. Таким образом, вы можете сделать следующее, чтобы заполнить форму
app.get("/data_email", function(req,res){
res.render("data_email", {data:data_table});
}