Advertisement
divanov94

Untitled

Jan 14th, 2021
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. else if(pathname==='/cats/add-cat' && req.method==='POST'){
  2.         let form=new formidable.IncomingForm();
  3.  
  4.         form.parse(req,(err,fields,files)=>{
  5.             if(err){
  6.                 throw err;
  7.             }
  8.             let oldPath=files.upload.path;
  9.             let newPath=path.normalize(path.join(globalPath,'/content/images/'+files.upload.name));
  10.             fs.rename(oldPath,newPath,(err)=>{
  11.                 if(err){
  12.                     throw err;
  13.                 }
  14.             });
  15.  
  16.             fs.readFile('./data/cats.json',(err,data)=>{
  17.                 if(err){
  18.                     throw err;
  19.                 }
  20.                 const allCats=JSON.parse(data);
  21.                 allCats.push({id:(cats.length+1).toString(),...fields,image:files.upload.name});
  22.                 const json=JSON.stringify(allCats);
  23.  
  24.                 fs.writeFile('./data/cats.json',json,(err)=>{
  25.                     if(err){
  26.                         throw err;
  27.                     }
  28.                     console.log(`cat successfully added`);
  29.                 })
  30.             })
  31.             res.writeHead(301,{'location':'/'});
  32.             res.end();
  33.         })
  34.  
  35.     }else if(pathname==='/cats/add-breed' && req.method==='POST'){
  36.         let formData='';
  37.         req.on('data',data=>{
  38.             formData+=data;
  39.         });
  40.         console.log(formData);
  41.  
  42.         req.on('end',()=>{
  43.             const body=qs.parse(formData);
  44.  
  45.             fs.readFile('./data/breeds.json',(err,data)=>{
  46.                 if(err){
  47.                     throw err;
  48.                 }
  49.                 let breeds=JSON.parse(data);
  50.                 breeds.push(body.breed);
  51.                 const json=JSON.stringify(breeds);
  52.  
  53.                 fs.writeFile('./data/breeds.json',json,(err)=>{
  54.                     if(err){
  55.                         throw err;
  56.                     }
  57.                     console.log(`${body.breed} was succesfully added to breeds`);
  58.                 })
  59.             })
  60.         })
  61.         res.writeHead(301,{'location':'/'});
  62.         res.end();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement