I get the following error while running the node.js script, I tried to investigate a lot by adding console.log () to track the error, but could not find a solution. [Note: I was also looking for another Stackoverflow solution, but none of them helped]
undefined:1 {"ydht":{"status":{"code":200,"message":"OK"},"records":[ ^ SyntaxError: Unexpected end of input at Object.parse (native) at IncomingMessage.<anonymous> (/tmp/subs_20140130/inc/getData.js:36:24) at IncomingMessage.EventEmitter.emit (events.js:95:17) at IncomingMessage.<anonymous> (_stream_readable.js:745:14) at IncomingMessage.EventEmitter.emit (events.js:92:17) at emitReadable_ (_stream_readable.js:407:10) at emitReadable (_stream_readable.js:403:5) at readableAddChunk (_stream_readable.js:165:9) at IncomingMessage.Readable.push (_stream_readable.js:127:10) at HTTPParser.parserOnBody [as onBody] (http.js:142:22)
Here is my code:
var options = { host: '<my host>', port: 3128, path: 'http://<some host>:4080'+searchQuery, method: 'GET', headers: { 'App-Auth': cert } }; var req = http.request(options, function(res) { res.setEncoding('utf8'); //DEBUG for ( var k in options) { console.log("[LOGGING] options :" + k + " = " + options[k]);} //DEBUG res.on('data', function (resData) { var resObj = ""; resObj = JSON.parse(resData); console.log("[LOGGING] Response:: "+resObj); if(resObj.ydht.status.code === 200 && resObj.ydht.records[0].key.length > 0) { console.log("[LOGGING] Email "+em+" Key "+resObj.ydht.records[0].key); var filePath = basePath + '/setData'; var setd = require(filePath); setd.setMagData(resObj.ydht.records[0].key, ycacert, is_sub); } else { console.log("[LOGGING] Fail to fetch data em "+em+" nl "+nl); } }); res.on('end', function() { console.log("[LOGGING] connection closed"); }); }); req.on('error', function(err) { console.log("[LOGGING] Fail to fetch data em "+em+" nl "+nl); }); req.end();
When I call api using the curl command, I get below a valid json response:
{"ydht":{"status":{"code":200,"message":"OK"},"records":[{"metadata":{"seq_id":"intusnw1-14B3579A577-3","modtime":1422531339,"disk_size":99},"key":" 201408271148_zy@gmail.com ","fields":{"em":{"value":" xyz1408@yahoo.in "},"is_confirm":{"value":""},"nl":{"value":"offerpop1"}}}],"continuation":{"scan_completed":false,"scan_status":200,"uri_path":"/YDHTWebService/V1/ordered_scan/dts.subs_email?order=asc&start_key=a0"}}}