Soheila G
4 سال پیش توسط Soheila G مطرح شد
1 پاسخ

در متد پست درخواست لاک کردن و ریلیز کردن یک دیوایس

میخواستم یه تفسیر از این کد رو بدونم دقیقا چی کار میکنه و خروجیش چی هست؟

 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);
          });
        });
      }
    }    
 }

ثبت پرسش جدید
Soheila G
@soheilaa.golestanii 4 سال پیش مطرح شد
0

@hesammousavi ببخشید امکانش هست یه نگاه به این کد بکنین. ممنون


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام