Получение ошибки при выполнении http-запроса в узле. В то время как я использую код, подобный следующему, я получаю ошибку.
Я пробовал как следующий код:
const http = require('http')
class postalData {
async getPostData(pinCode){
let result = new Promise((resolve, reject) => {
http.get('http://postalpincode.in/api/pincode/' + pinCode,(res)=>{
let data = '';
// A chunk of data has been recieved.
res.on('data', (chunk) => {
data += chunk;
});
// The whole response has been received. Print out the result.
res.on('end', () => {
resolve(JSON.parse(data).explanation);
});
}).on("error", (err) => {
reject(err.message);
});
})
const newLocal = await result
return newLocal
}
}
const getData = new postalData()
console.log('Post data : ', getData.getPostData(400705))
Получение ошибки ниже выполнения http-запроса в узле. в то время как я использую код, подобный следующему, я получаю ошибку. как показано ниже:
undefined:1
<head><title>Document Moved</title></head>
^
SyntaxError: Unexpected token < in JSON at position 0
at JSON.parse (<anonymous>)
at IncomingMessage.<anonymous> (/home/rahul/indian-post/a.js:23:22)
at IncomingMessage.emit (events.js:327:22)
at endReadableNT (_stream_readable.js:1201:12)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
Мой ожидаемый результат:
{
"Message":"Number of Post office(s) found: 1",
"Status":"Success",
"PostOffice":[
{
"Name":"Sanpada",
"Description":"",
"BranchType":"Sub Post Office",
"DeliveryStatus":"Delivery",
"Taluk":"NA",
"Circle":"NA",
"District":"Thane",
"Division":"New Mumbai",
"Region":"Mumbai",
"State":"Maharashtra",
"Country":"India"
}
]
}