flight-module
Version:
module for flight ticket and exporting it
69 lines (50 loc) • 1.96 kB
JavaScript
const express = require("express");
const app = express();
const bodyParser = require('body-parser');
const path = require("path")
const PORT = process.env.PORT || 9004;
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();
app.use(bodyParser.urlencoded({extended:true}))
app.use(bodyParser.json());
// app.use(express.urlencoded({extended:true}))
// app.use(express.json());
// app.all("/", (req,res, next)=>{
// console.log("Global Middleware");
// next();
// })
app.get("/main.html", (req,res)=>{
console.log('Entered main');
res.send(mainFile);
})
app.get("/CSS/style.css", (req,res) => {
res.setHeader("content-type", "text/css");
res.send(cssFile);
})
app.get("/JS/app-form.js", (req, res) => {
res.send(jsFile);
})
let objData;
app.post("/welcome.html", (req, res, next)=>{
objData = req.body;
for(prop in objData){
welcomeFile = welcomeFile.replace(`{${prop}}`, objData[prop]);
}
res.send(welcomeFile);
for(prop in objData){
welcomeFile = welcomeFile.replace(objData[prop], `{${prop}}`);
}
next();
},(req, res)=>{
// console.log('hi here');
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();
})
app.listen(PORT, ()=>{console.log("Watching file at http://localhost:" + PORT + "/")})