Показать сообщение отдельно
  #2 (permalink)  
Старый 08.01.2022, 19:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от fxobject
но блин почему не парсит?
Бивас, тест! (с)

Сделал такую страничку...
<!DOCTYPE html>
<html>
<head>
<!--
<script src='https://code.jquery.com/jquery-latest.min.js'></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<link rel="stylesheet" type="text/css" href="tmp.css" />
<script src='tmp.js'></script>
-->
<style>
</style>
<script>
</script>
</head>
<body>
<form method='post' action='http://localhost:3000'>
	<input name='test' type='text' />
	<input name='test' type='text' />
	<button>Send</button>
</form>
</body>
</html>

Такой сервер...
const http = require('http');
const url = require('url');
const { parse } = require('querystring');

http.createServer((request, response) => {
    console.log('server work');
    if (request.method == 'GET') {
        // GET -> получить обработать
        console.log(request.method); // !!!!
        let urlRequest = url.parse(request.url, true);
        // console.log(urlRequest);
        console.log(urlRequest.query.test); // ! GET Params
        if (urlRequest.query.test % 2 == 0) {
            response.end('even');
        }
        response.end('odd');
    }
    else {
        // POST
        let body = '';
        request.on('data', chunk => {
            body += chunk.toString();
        });
        request.on('end', () => {
            console.log('body', body);
            let params = parse(body);
            console.log('params', params);
            console.log('params.test', params.test);
            response.end('ok');
        });
    }

}).listen(3000);

https://www.itgid.info/unit/nodejs?unit=nodejs-8

Вот результат работы
server work
body test=12345&test=asdf
params [Object: null prototype] { test: [ '12345', 'asdf' ] }
params.test [ '12345', 'asdf' ]

Как по мне - все парсит.
Ответить с цитированием