Tôi nhận được lỗi sau khi thực thi tập lệnh node.js, tôi đã cố gắng điều tra rất nhiều bằng cách thêm console.log() để theo dõi lỗi nhưng không tìm được giải pháp nào. [Lưu ý: Tôi cũng đã tìm kiếm giải pháp Stackoverflow khác, nhưng không ai trong số đó đã giúp]Node.js undefined: 1 [SyntaxError: Kết thúc đầu vào không mong đợi]
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)
Đây là mã của tôi:
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();
Khi tôi gọi là api sử dụng lệnh curl, tôi nhận được json dưới đây hợp lệ phản hồi:
{"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"}}}
Hãy để tôi thử giải pháp của bạn –
Cảm ơn bạn rất nhiều. Giải pháp của bạn đã cứu sống tôi: D –
Cảm ơn bạn rất nhiều nó đã làm việc !!! –