Присвойте HTML входные данные формы переменным в Node JS - PullRequest
0 голосов
/ 06 апреля 2020

Как сохранить HTML входных данных формы внутри переменных в Node JS. Куда я иду не так? Вот моя HTML форма

<form action="localhost:8080/api/aa" method="post">
    <input id="host"  type="text" placeholder="Enter Host Name" > <br/>
    <input id="port" type="text" placeholder="Enter Port" ><br/>
    <input type="submit" value="Submit">
</form>

И приложение для моего узла, где мне нужно, чтобы мои входные данные формы были назначены для теста переменных. js сильный текст

var port        = process.env.PORT || 8080; 
var router      = express.Router();

var hostname    ='';
var port2       ='';
var url         ='';

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.use('/api', router);

router.post('/aa', function(req, res){ 
    hostname = req.body.hostname;
    port2 = req.body.port2;
    console.log(res);
    console.log(hostname);
    console.log(port2);   
});
url ="mongodb://"+hostname+":"+port2;
console.log(url); 

app.listen(port);
console.log('Listening at port ' + port);
console.log(url);

Не уверен, правильно ли обрабатываются мои данные. Отправка формы не отражает значения, введенные в форму, в Node JS переменные

1 Ответ

1 голос
/ 06 апреля 2020

Где определены hostname и port2 в форме HTML? Ключи должны быть определены атрибутом name:

<form action="localhost:8080/api/aa" method="post">
    <input id="host" name="hostname"  type="text" placeholder="Enter Host Name" > <br/>
    <input id="port" name="port2" type="text" placeholder="Enter Port" ><br/>
    <input type="submit" value="Submit">
</form>

Имейте в виду, что ваши глобальные переменные Node будут доступны всем вашим пользователям .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...