Am используя следующий код для извлечения данных с сервера. ВместоSyntaxError: Неожиданный маркер в node.js
var jobData = JSON.parse(data);
подводит
undefined:1
1afcec877d925d110","date":"Mon Jan 06 2014 09:33:13 GMT+0530 (IST)","id":"51",
^
SyntaxError: Unexpected end of input
at Object.parse (native)
код
var options = {
host: '172.16.2.120',
path: '/getModes?mode=' + jobLists,
port: '8080',
method: 'GET'
};
var reqOs = http.request(options, function (resOs) {
resOs.on('data', function (data) {
var jobData = JSON.parse(data);
});
resOs.on('end', function() {
});
});
reqOs.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
reqOs.end('');
вы должны заменить 'chunks.push (chunk);' by 'chunks.push (новый Buffer (chunk));' и 'Buffer.concat (chunks);' by 'Buffer.concat (chunks) .toString(); ';) –
@GuillaumeCisco почему? – robertklep
'заставляют json анализировать результат 'Buffer.concat' выкидывать ошибку в последних версиях js узла. –