Knoten - /express-Anker-link route

Ich mache eine website und für das frontend, ich bin mit HTML. Für das backend, ich bin mit node/Express.

In HTML, habe ich einige Anker-tag, leitet verschiedene HTML-Seite. Erstellen Sie verschiedene Routen, die ich verwendet Router im Express.

Nun das problem ist, wenn ich meine Webseite über Knoten dann die Umleitung funktioniert nicht wie erwartet.

index.html:

        <li><a href="index.html">Home</a></li>
        <li><a href="publication.html">Publication</a></li>
        <li><a href="team.htm">Team</a></li>
        <li><a href="contact.html">Contact</a></li>

ExpressJS:

index.js:

  var express = require('express');
  var path = require('path');
  //router object
 var router = express.Router();

 router.get('/', function (req, res) {
  res.sendFile(path.join(__dirname, '..', '/public/html/index.html'));
 });

  module.exports = router;

publication.js:

   var express = require('express');
   var path = require('path');

  //router object
  var router = express.Router();

  router.get('/publication', function(req, res){
    res.sendFile(path.join(__dirname, '..', '/public/html/publication.html'));
  });

  module.exports = router;

Wenn ich die website über Knoten und Typ:

localhost:3000/Veröffentlichung

dann bin ich immer die publication.html und wenn ich

localhost:3000

es öffnet sich das index.html und in meiner index-Seite habe ich vor Anker-tags.
Nun, wenn ich auf mein Anker-tags, dann erhalte ich eine Fehlermeldung wie "cannot get publication.html" was ich will, ist eine Umleitung zu meiner publication.js und ruft die

router.get('/publication')

Methode und öffnen Sie dann die publication.html

Kann jemand mir die richtige Richtung?

InformationsquelleAutor jackysatpal | 2017-08-13
Schreibe einen Kommentar