Как сохранить HTML входные данные формы в переменной Node JS? - PullRequest
0 голосов
/ 03 апреля 2020

Я не могу установить значения входов формы HTML в моей переменной Node JS. Ниже приведен мой код JS, в котором я не могу установить значения переменных "имя хоста" и "порт", которые, в свою очередь, объединяются с новой переменной с именем url.

console.log (url) печатает просто mongodb: // :. что говорит о том, что мои HTML значения формы не сохраняются в моих Node JS переменных.

var express     = require('express');        // call express
var app         = express();                 // define our app using express
var bodyParser  = require('body-parser');
var router      = express.Router();  

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

var port = process.env.PORT || 8080;        

var router = express.Router();              

const dbname    = "admin";

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

app.post('/', function(req, res){ 
    hostname = req.body.hostname;
    port2 = req.body.port2;
});

var url ="mongodb://"+hostname+":"+port2;

Ниже мой html, который обрабатывает входные данные формы

    <form class="clr-form" action="/" method="POST">
        <input type="text" name="hostname" placeholder="Enter Host Name" class="clr-input"> <br/>
        <input type="text" name="port2" placeholder="Enter Port" class="clr-input"><br/>
        <input type="submit" value="Submit" />
    </form>

Ответы [ 2 ]

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

Вам не нужно повторно объявлять порт2 снова

var port2 ='';

app.post('/', function(req, res){ 
    var hostname = req.body.hostname;
    port2 = req.body.port2;
});

var url ="mongodb://"+hostname+":"+port2;
0 голосов
/ 03 апреля 2020
var hostname ='';
var port2 ='';

app.post('/', function(req, res){ 
     hostname = req.body.hostname;
     port2 = req.body.port2;
});

Вам не следует снова объявлять переменные внутри функции, если вы хотите назначить значения переменных для ваших переменных, которые вы будете использовать вне области действия.

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