Вы перенаправляете запрос postname
на /
. Обратите внимание, что он не будет перенаправлять request data
на /
root маршрут.
res.redirect("/")
отправит ответ клиенту со статусом 302
, а затем клиент отправит запрос Get
на маршрут /
без каких-либо данных. следовательно, request.body
всегда будет содержать пустые данные в запросе Get
.
Вы можете обработать данные в маршруте postname
и затем перенаправить их.
Если вы хотите переслать данные с маршрута postname
на /
, вы можете передать их по query string
.
Пример:
var app = express();
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: true }));
app.set('view engine', 'ejs');
app.get('/', function (req, res) {
var name = "ganesh"
res.render('home', { name: req.query.name });
});
app.post('/postname', function (req, res) {
var name = "ganesh"
console.log(req.body.name);
// handle the post data here
res.redirect("/?name=" + req.body.name);
});
app.listen(3000, function () {
console.log("server started");
});