میخواستم یه تفسیر از این کد رو بدونم دقیقا چی کار میکنه و خروجیش چی هست؟
else if ((req.url.startsWith("/lock") || req.url.startsWith("/release")) && req.method === "POST") {
res.writeHead(200,{
"Content-Type":"application/json",
"Cache-Control":"no-cache",
"Connection":"close",
"Access-Control-Allow-Origin": '*',
});
console.log("Someone asked to lock/release");
console.log(req);
let data = '';
req.on('data', chunk => {
data += chunk;
});
req.on('end', () => {
if (data.length > 0) {
const agents = JSON.parse(data);
const device_id = getQueryParams(req.url).device_id;
if(req.url.indexOf("lock")!==-1){
Object.keys(agents).forEach(agent_type => {
agents[agent_type].forEach(agent_id => {
db.utils.lock_agent(device_id,agent_id,agent_type,req.client.remoteAddress);
res_data[agent_id] = db.utils.get_agents(device_id,agent_id);
});
});
}
}
});
if (data.length > 0){
const agents = JSON.parse(data);
const device_id = getQueryParams(req.url).device_id;
if(req.url.indexOf("release")!==-1){
Object.key(agents).forEach(agent_type => {
agents[agent_type].forEach(agent_id => {
db.utils.release_agent(device_id,agent_id,agent_type);
});
});
}
}
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟