Pit: node.js-Express Kurzschreibweise/Platzhalter gesucht

Beitrag lesen

Guten Morgen Dedlfix,

In der Dokumentation starten die Pfade in allen Beispielen mit /. Vielleicht ist das das Problem, weil du keinen angegeben hast.

Du hast recht, daran lag es. Dank' Dir für die Hilfe.


// Funktioniert
app.get('/:name', function(req, res) {
var fileName = req.params.name;
res.sendFile('/public/' + fileName + '.html', { root: __dirname });
});

funktioniert wie gewünscht. Ich habe den Code nur noch um eine Fehlerbehandlung ergänzt, so dass es mir gefällt.

app.get('/:name', function(req, res, next) {
var fileName = req.params.name;
  var options = {
    root: __dirname + '/public/'
  };
  res.sendFile(fileName + '.html', options, function (err) {
    if (err) {
      console.log('Sent:', err);
      res.status(404).send('Fehler 404: Datei nicht gefunden!');
    } else {
      console.log('Sent:', fileName);
    }
  });
});

Pit