flight-module
Version:
module for flight ticket and exporting it
81 lines (75 loc) • 3.12 kB
JavaScript
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')})