504 Stimmen

Was ist Express.js?

Ich bin ein Lernender in Node.js .

  1. Was ist Express.js ?
  2. Welchen Zweck erfüllt es bei Node.js?
  3. Warum brauchen wir eigentlich Express.js? Wie können wir es zusammen mit Node.js verwenden?
  4. Was ist Redis ? Wird es mit Express.js geliefert?

4voto

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.

2voto

Frostiy Punkte 29

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

2voto

Rashi Goyal Punkte 833

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.

1voto

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.

1voto

Balsa Popovic Punkte 11

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.com

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.

Powered by:

X