UNPKG

flight-module

Version:

module for flight ticket and exporting it

81 lines (75 loc) 3.12 kB
const fs = require('fs'); let mainFile = fs.readFileSync('../Client-Side/HTML/main.html',()=>{}).toString(); let cssFile = fs.readFileSync('../Client-Side/CSS/style.css',()=>{}).toString(); let jsFile = fs.readFileSync('../Client-Side/JS/app-form.js',()=>{}).toString(); let iconFile = fs.readFileSync('../Client-Side/Assets/Icons/favicon.png',()=>{}).toString(); let welcomeFile = fs.readFileSync('../Client-Side/HTML/welcome.html',()=>{}).toString(); // console.log(welcomeFile); const http = require('http'); http.createServer((req, res)=>{ // console.log(req.url); if(req.method === 'GET'){ // console.log(req.url); switch(req.url){ case '/main.html': res.write(mainFile); break; case '/style.css': case '/CSS/style.css': res.setHeader('content-type','text/css'); res.write(cssFile); break; case '/app-form.js': case '/JS/app-form.js': res.setHeader('contetn-type','application/javascript'); res.write(jsFile) break; case '/favicon.ico': case '/Icons/favicon.ico': res.setHeader('content-type', 'image/vnd.microsoft.icon') res.write(iconFile) break; default: if(req.url === '/welcome.html?'){ console.log('hi here welcome.html?'); res.write(welcomeFile); } else{ res.setHeader('content-type','text/plan'); } // res.end(); } res.end(); } else if(req.method === 'POST'){ console.log(req.url); let objData = {}; req.on('data',(info)=>{ console.log(info.toString()); let arrData = info.toString().split('&'); console.log(arrData); objData.recivedName = `${arrData[0].split('=')[1]} ${arrData[1].split('=')[1]}`; objData.recivedPhone = arrData[2].split('=')[1]; objData.recivedEmail = arrData[3].split('=')[1].replace('%','@'); objData.recivedAddress = arrData[4].split('=')[1]; // console.log(recivedEmail) }) req.on('end', ()=>{ console.log('hi here'); for(prop in objData){ welcomeFile = welcomeFile.replace(`{${prop}}`, objData[prop]); } res.write(welcomeFile); for(prop in objData){ welcomeFile = welcomeFile.replace(objData[prop], `{${prop}}`); } let arrData = JSON.parse(fs.readFileSync("data.json")); arrData.push(objData); fs.writeFileSync("data.json", JSON.stringify(arrData)); // decodeURIComponent() for decoding the JS encoding of sent data res.end(); }) } }) .listen(7000, ()=>{console.log('Listening on PORT 7000')})