NODE JS не верно принимаются данные POST запроса

279
05 марта 2017, 09:03

Код NODE JS:

var data = '';
sslserv.on('request', function(request, response) {
    if ((request.method=='POST' || request.method=='GET') && request.url.indexOf('socket')==-1){
        var data_arr = [];
        request.on('data', function(chunk) {
            data = chunk.toString();
            console.log(data);
        });
        request.on('end', function() {
            if (!data){
                response.write('It\'s Work!');
                response.end();
            }
        });
    }
});

Вот код отправки PHP:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://127.0.0.1:8888");
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
result = curl_exec($ch);
curl_close($ch);

Когда на ноду через PHP_CURL приходит запрос длиною более 900 - 1000 символов, в консоль выходит не та информация, что была отправлена! В строке может появится лишний пробел или перенос строки...

Все бы ничего страшного, но я эту строку парсю через JSON.parse и в итоге вылетает ошибка! )) Грешил на функцию но после обратил внимание на то что данные запроса искажаются!

Почему? Как исправить ?

READ ALSO
Что посоветуете как узнать какое номер присвоит база данных при добавление нового id

Что посоветуете как узнать какое номер присвоит база данных при добавление нового id

Что посоветуете, как узнать, какое номер присвоит поле id в базе данных при добавление нового idЯ добавляю новые данные из формы в таблицу, далее...

261
Контент записи в модальном окне (Wordpress + Visual Composer)

Контент записи в модальном окне (Wordpress + Visual Composer)

Есть сайт на Wordpress с плагином Visual ComposerНа главной странице есть блок Post Grid, который выводит два последних поста (простой блок с 3 элементами:...

501
Авторизация на ask.fm

Авторизация на ask.fm

Здравствуйте

291
как работать с данными из двух .cpp

как работать с данными из двух .cpp

Создал проект, который состоит из двух окон : в первом окне заполняем переменные , в втором мы выводим заполненные переменныеВ одном исполняемом...

256