По сути, эта простая форма отправки ничего не возвращает. Используя почтальона, я могу получить только данные request.body или undefined (console.log) / {} для имени входа. При отправке формы ничего не происходит вообще. Я прочитал все решения для анализатора тела, но, насколько я понимаю, теперь об этом позаботятся express 4.
. Вот моя форма (home.e js):
<form action="/" method="POST">
<div class="form-group">
<label for="name">Name:</label>
<input type="text" name="name" class="form-control" id="name">
</div>
<button type="button" type="submit" class="btn btn-primary submit">Submit</button>
</form>
Вот мой код сервера:
//Load packages
const express = require('express');
const app = express();
app.use(express.urlencoded({ extended: true}));
app.use(express.json());
app.use(express.static('public'));
app.set("view engine", "ejs");
//SERVER
// Listen to the App Engine-specified port, or 8080 otherwise
const PORT = process.env.PORT || 8080;
app.listen(PORT, () => {
console.log(`Server listening on port ${PORT}...`);
})
//render home page
app.get('/', function(req,res){
res.render("home");
});
//post request
app.post('/', function(req, res)
{var body = res.json(req.body)
var name = body.name;
console.log(name);
});