Ich bin ein Lernender in Node.js .
- Was ist Express.js ?
- Welchen Zweck erfüllt es bei Node.js?
- Warum brauchen wir eigentlich Express.js? Wie können wir es zusammen mit Node.js verwenden?
- Was ist Redis ? Wird es mit Express.js geliefert?
Ich bin ein Lernender in Node.js .
Express ist ein Modul-Framework für Node, das Sie für Anwendungen verwenden können, die auf einem oder mehreren Servern basieren, die auf Eingabe-/Verbindungsanfragen von Clients "lauschen" werden. Wenn Sie es in Node verwenden, bedeutet dies lediglich, dass Sie die Verwendung der integrierten Express-Datei von Ihren Node-Modulen anfordern.
Express ist das "Rückgrat" vieler Webanwendungen, die ihr Backend in NodeJS haben. Soweit ich weiß, ist sein Hauptvorteil die Bereitstellung eines Routing-Systems, das die Dienste der "Interaktion" zwischen 2 Hosts übernimmt. Es gibt viele Alternativen dazu, wie z.B. Sails.
Express.js ist ein Framework für Node und wird am häufigsten als Webanwendung für Node Js verwendet.
Hier ist ein Link zu einem Video, in dem gezeigt wird, wie man schnell eine Node-App mit Express einrichtet https://www.youtube.com/watch?v=QEcuSSnqvck
Express.js wurde von TJ Holowaychuk entwickelt und wird nun von der Community verwaltet. Es ist eines der beliebtesten Frameworks in der node.js. Express kann auch verwendet werden, um verschiedene Produkte wie Web-Anwendungen oder RESTful API zu entwickeln.Für weitere Informationen lesen Sie bitte auf der offiziellen Website expressjs.com.
ExpressJS ist ein Webanwendungs-Framework, das Ihnen eine einfache API für die Erstellung von Websites, Webanwendungen und Backends bietet. Mit ExpressJS müssen Sie sich keine Gedanken über Protokolle auf niedriger Ebene, Prozesse usw. machen. Schnelles, rechthaberisches, minimalistisches Web-Framework für Node.js
Pug (früher bekannt als Jade) ist eine knappe Sprache zum Schreiben von HTML-Vorlagen. Sie
Erzeugt HTML Unterstützt dynamischen Code Unterstützt Wiederverwendbarkeit (DRY) Es ist eine der beliebtesten Vorlagensprache, die mit Express verwendet wird.
Ein perfektes Beispiel für seine Macht
router.route('/recordScore').post(async(req, res) => {
let gold_nation = req.body.gold && req.body.gold.nationality;
let silver_nation = req.body.silver && req.body.silver.nationality;
let bronze_nation = req.body.bronze && req.body.bronze.nationality;
let competition_id = req.body.competition_id;
console.log(gold_nation)
console.log(silver_nation)
req.body.gold && await country.updateOne({"flag" : gold_nation}, { $inc: { gold: 1 } });
req.body.silver && await country.updateOne({"flag" : silver_nation}, { $inc: { silver: 1 } });
req.body.bronze && await country.updateOne({"flag" : bronze_nation}, { $inc: { bronze: 1 } });
console.log(competition_id)
//await competition.updateOne({"_id" : competition_id}, {$set: {recorded : true}});
//!! Uncomment this and change model/competition.ts set recorer to recorded
// this is commented out so you can test adding medals for every case and not creating competitions every time
res.status(200).json("Success");
});
async record(){
let index = this.competitions.findIndex(e => e._id == this.selectedCompetition);
let goldIndex = this.competitors.findIndex(e => e._id == this.goldWinner);
let silverIndex = this.competitors.findIndex(e => e._id == this.silverWinner);
let bronzeIndex = this.competitors.findIndex(e => e._id == this.bronzeWinner);
console.log(this.competitors[goldIndex]);
console.log(this.competitors[1-goldIndex]);
this.sportService.recordCompetition(this.competitors[goldIndex],
this.competitors[1-goldIndex],
null,
this.competitions[index]).subscribe((m:string) => this.reset(m))
}
reset(message: string){
this.statusMessage = message;
if(message == "Success"){
this.competitions = this.competitions.filter( (c) => c._id != this.selectedCompetition);
this.goldWinner = '';
this.silverWinner = '';
this.bronzeWinner = '';
}
setTimeout(()=>{
this.statusMessage = '';
}, 3000);
}
router.route('/registerCompetitor').post(async(req, res) => {
//! PROVJERI DA LI JE FORMIRANJE TAKMICENJA ZAVRSENO
let competitors = req.body.map( c => ({
name: c.name,
gender: c.gender,
nationality: c.nationality,
sport: c.sport,
disciplines: c.disciplines
}));
console.log(competitors)
await country.updateOne({"flag" : competitors[0].nationality}, { $inc: { numberOfCompetitors: competitors.length } });
await competitor.collection
.insertMany(competitors)
.then( u => {
res.status(200).json("Ok")
})
.catch(err =>{ res.status(400).json("notOk");
});
});
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.