Получение "SyntaxError: неожиданный токен if" при анализе данных формы со страницы HTML через nodeJS - PullRequest
0 голосов
/ 02 декабря 2018

Я хочу использовать ввод формы из HTML в JS.Для этого я использую следующий фрагмент, но получаю «SyntaxError: Неожиданный токен, если» может кто-нибудь помочь в его изменении.

var http = require('http');
var url = require('url');
var fs = require('fs');

http.createServer(function(req, res) {
    fs.readFile(html_form_path, function(err, data) {
        res.writeHead(200, {'Content-Type': 'text/html'});
        res.write(data);
        res.end();
    });
    var q = url.parse(req.url, true);
    var qdata = q.query;
    res.write(qdata.Input());
}).listen(8080);

ФОРМА HTML:

<html>

<body>
    <form type='get'>
        <input type="text" name='Input'>
        <input type='submit'>
    </form>
</body>

</html>

1 Ответ

0 голосов
/ 02 декабря 2018

Вы должны отправлять данные из html на сервер, вам понадобится bodyparser, и это проще всего сделать, если у вас также есть экспресс на сервере, тогда вы делаете кнопку отправки, и я формирую тег добавить действие и атрибуты метода и на сервере, который вы ожидаете

app.post("/action",function(req,res){
    req.body.input
})

html:

<form action='/action' method='POST'  >
    <input name=input''>
    <input type='submit'>
</form>

также это перезагрузит вашу страницу, если вы не хотите перезагружать ее, вам нужно использовать ajax для отправки данных, которые вы можете использовать axios в javascript.посмотрите экспресс-документацию о том, как его настроить, и вам нужно увидеть документацию bodyparser, а затем использовать этот код

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