1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
var users = require("./Schema");
var usersProvider = require("./provider/usersProviders");
mongoose.connection.on("open", function () {
console.log("Bravo vous etes bien connecté à la base de données");
});
app.get("/",function(req, res){
res.writeHead(200, {"Content-Type": "text/html"});
res.end(`
<h1>Bienvenue sur la page d'accueil</h1>
<a href="http://localhost:3000/page1">Voir la page 1</a> SS
<a href="http://localhost:3000/page2">Voir la page 2</a>
`);
});
app.get("/page/:numPage", function (req, res) {
var numPage = req.params.numPage;
res.writeHead(200, { "Content-Type": "text/html" });
res.end("<h1>Bienvenue sur la page " + numPage + " de votre super cours</h1>");
});
app.get("/users/add/:nom/:prenom/:age/:notes",(req,res)=>{
var nom = (req.params.nom != undefined) ? req.params.nom : "";
var prenom = (req.params.prenom != undefined) ? req.params.prenom : "";
var age = (req.params.age != undefined) ? parseInt(req.params.age) : 0;
var notes = (req.params.notes != undefined) ? req.params.notes.split(",") : [];
notes = notes.map(note=>parseInt(note));
var datas = {nom,prenom,age,notes};
var obj = new users(datas);
obj.save();
res.writeHead(200, { "Content-Type": "text/html" });
res.end(`<h1>Bravo l'utilisateur ${datas.prenom} ${datas.nom} a bien été ajouté</h1>`);
});
app.get("/users/",async (req,res)=>{
// usersProvider.GetListe().then((liste)=>res.json(liste));
var liste = await usersProvider.GetListe();
res.json(liste);
});
app.get("/users/:nom", (req, res) => {
var nom = req.params.nom;
users.find({nom:new RegExp(`^${nom}/i`)},(err, liste) => {
res.json(liste);
});
});
app.delete("/users/delete/:id", async (req, res) => {
var id = req.params.id;
await usersProvider.Delete(id);
res.writeHead(200, { "Content-Type": "text/html" });
res.end();
});
app.post("/users/add",async (req, res)=>{
await usersProvider.Add(req.body);
res.writeHead(200, { "Content-Type": "text/html" });
res.end();
});
app.listen(3000); |
Partager