Ich erhalte den folgenden Fehler, wenn ich das Skript node.js ausführe, habe ich versucht, viel zu untersuchen, indem ich console.log() hinzufüge, um den Fehler zu verfolgen konnte keine Lösung finden. [Anmerkung: Ich habe auch andere Stackoverflow-Lösung aber nichts davon half gesucht]Node.js undefined: 1 [SyntaxError: Unerwartetes Ende der Eingabe]
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)
Hier ist mein 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();
Als ich rufe Sie die api mit curl Befehl, ich habe die unten gültig json erhalten Antwort:
{"ydht":{"status":{"code":200,"message":"OK"},"records":[{"metadata":{"seq_id":"intusnw1-14B3579A577-3","modtime":1422531339,"disk_size":99},"key":"[email protected]","fields":{"em":{"value":"[email protected]"},"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"}}}
Lassen Sie mich Ihre Lösung versuchen –
Sie so viel Dank. Ihre Lösung hat mir das Leben gerettet: D –
Vielen Dank, es hat funktioniert !!! –