Сообщение от 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' ]
Как по мне - все парсит.