Я пытаюсь получить информацию из следующих текстовых полей и превратить их в набор ключевых слов
<form method="POST" action ="/input" enctype="text/plain">
<p>Enter the keywords you would like first with spaces in between</p>
<textarea name ="keys1" id="editBox" rows="5" cols="5"></textarea>
<p>Enter the keywords you would like second with spaces in between</p>
<textarea name ="keys2" id="editBox" rows="5" cols="5"></textarea>
<button type="submit">Submit</button>
</form>
Однако всякий раз, когда я запускаю следующий код (см. Ниже), я получаю ошибку TypeError: Невозможно прочитать свойство 'keys1' из неопределенного. Как мне это исправить? Я посмотрел на некоторые другие вопросы, но их решения на самом деле не работают (или я их не понимаю).
Код, который возвращает ошибку:
app.post('/input', function(req, res) {
var firstkey = req.body.keys1;
var secondkey= req.body.keys2;
var keylist1 = firstkey.split("+");
var keylist2 = secondkey.split("+");
if(keylist1.length>0 && keylist2.lenght>0){
var output = [];
for(i=0; i<keylist1.length; i++){
for(j=0; j<keylist2.length;j++){
output.push(keylist1[i]+" " + keylist2[j]);
}
}
res.send('<a href="/">Upload more</a><br>' + output.join('<br>'));
}
});