itihager
Version:
testing package kkkkk
106 lines (82 loc) • 2.56 kB
JavaScript
// var mod = require("../Modules/myModule");
// console.log(mod);
// console.log(mod());
//npm i express
console.log(__dirname);
var myPath = "C:/Users/MostafaMahmoudHelmy/Desktop/Alex/3-Node/Day3/";
const bodyParser = require("body-parser");//Built-In MiddleWare
//get/post/....
var express = require("express");
var path = require("path");
var app = express();
app.use(bodyParser.urlencoded({extended:true}));
var port = process.env.port || 7005;
// console.log(port);
app.all("/",(req,res,next)=>{
console.log("Ana MiddleWare 3al el (/) Get/Post/... ");
next()
})
app.get("/",(req,res)=>{
console.log("Wasalt ll / El Asly")
res.send("Hello");
});
app.get("/main.html",(req,res)=>{
res.setHeader("set-Cookie",["name=Ahmed","age=20"])
res.setHeader("name1","Sara")
res.setHeader("age",20)
// res.setHeader("content-type","text/html")
// res.sendFile(myPath+"Client-Side/HTML/main.html");
res.sendFile(path.join(__dirname+"/../Client-Side/HTML/main.html"));
});
app.get("/profile.html",(req,res)=>{
res.sendFile(path.join(__dirname+"/../Client-Side/HTML/profile.html"));
});
// 7005/Operator/+/number1/2
app.get("/Operator/:op/number1/:num1/number2/:num2",(req,res)=>{
console.log(req.params);
res.send("Operation Executed")
})
app.param("op",(req,res,next,value)=>{
req.params.op = "Div";
console.log(req.params.op);
next();
})
app.param("num1",(req,res,next,value)=>{
req.params.num1 = 222;
console.log(req.params.num1);
next();
})
app.get("/:op/:num1/:num2",
(req,res,next)=>{
req.params.op = "+";
req.params.num1 = "100";
req.params.num2 = "200";
next();
},
(req,res,next)=>{
console.log(req.params.op);//+
console.log(req.params.num1);//100
console.log(req.params.num2);//200
req.params.op = "Plus";
req.params.num1 = 500;
req.params.num2 = 600;
next();
}
,(req,res)=>{
console.log(req.params);
res.send("Operation Executed")
})
//between req & server ===> body-parser
app.post("/profile.html",(req,res)=>{
console.log(req.body);//undefined ===> Parsing ===> MiddleWare ===> Body-parser ===> {name:"",age:}
res.sendFile(path.join(__dirname+"/../Client-Side/HTML/profile.html"))
})
app.get("*",(req,res)=>{
res.send("Error Page")
})
// app.router("/").get().post().put()
// try{
// readfile
// }catch(err){
// }
app.listen(port,function(){console.log("Listening on PORT 7005")})