req.body.username не определено - PullRequest
       5

req.body.username не определено

0 голосов
/ 05 февраля 2019

в экспресс js, я использую парсер тела, чтобы получить имя пользователя.когда я пытаюсь получить имя пользователя, он возвращает неопределенное.Кто-нибудь может мне помочь?

app.use(session({
 cookieName: 'session',
 secret: "Shh_It's_a_secret",
 duration: 100000 * 100000
}));
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/home', (req, res) => {
if(req.body.username){
 res.send('Invalid Username, Press The Back Button To Try Again');
} else if (!req.body.username) {
  app.use(express.static(__dirname + '/NerdFestProjectHomepage.html'));
  res.sendfile('NerdFestProjectHomepage.html');
  console.log(req.body.username);
}
})

Когда я пытаюсь получить req.body.username, он возвращает неопределенное значение.

1 Ответ

0 голосов
/ 05 февраля 2019

Это запрос GET.В экспрессе невозможно отправить «тело» с помощью GET-запроса.

Заменить GET на POST-запрос:

app.post('/home', cb );

А с точки зрения использования:

<form action="/home" method="POST"></form>
...