Im having issue with Node(Express.js) backend which is conncted to mongoDB.
Im trying to parse data from other server to my database and im getting errors like ENOBUFS or when i do it with online server memory leak drops down whole server.
Here is the code :
exports.sudRegList = [
async function (req, res) {
try {
await Subjekti
.estimatedDocumentCount().
then(async count => {
try {
let response =await axios.get(`https://link.com?offset=${count}&limit=62000`,
{
headers: {"Key": "x"}
});
const subjects = response.data;
subjects.map(async subject => {
try {
let companyDetails = await axios.get(`link.com=${subject.mbs}&expand_relations=true`,
{
headers: {"Key": "x"}
});
await Subjekti({
mbs: subject.mbs,
sud_id_nadlezan: subject.sud_id_nadlezan,
sud_id_sluzba: subject.sud_id_sluzba,
oib: subject.oib,
ino_podruznica: subject.ino_podruznica,
stecajna_masa: subject.stecajna_masa,
datum_osnivanja: subject.datum_osnivanja,
postupak: subject.postupak,
likvidacijska_masa: subject.likvidacijska_masa,
skracene_tvrtke: companyDetails.data.skracene_tvrtke && companyDetails.data.skracene_tvrtke.length > 0 ? companyDetails.data.skracene_tvrtke[0].ime : null,
ulica: companyDetails.data.sjedista && companyDetails.data.sjedista.length > 0 ? companyDetails.data.sjedista[0].ulica : null,
kucni_broj: companyDetails.data.sjedista && companyDetails.data.sjedista.length > 0 ? companyDetails.data.sjedista[0].kucni_broj : null,
naziv_naselja: companyDetails.data.sjedista && companyDetails.data.sjedista.length > 0 ? companyDetails.data.sjedista[0].naziv_naselja : null,
naziv_zupanije: companyDetails.data.sjedista && companyDetails.data.sjedista.length > 0 ? companyDetails.data.sjedista[0].naziv_zupanije : null,
}).save();
} catch (error) {
console.log("drugi axios", error);
}
});
} catch (error) {
console.log("prvi axios.", error);
}
});
} catch (err) {
//Baci error 500...
return apiResponse.ErrorResponse(res, err);
}
}
];