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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser code
generiert die links wie http://localhost:3000/index.html. Jetzt können Sie backend kennt nicht diesen Weg, weil Sie den vorgegebenen Routen wie
/publication
und so weiter. Sie haben zu ändern, um so etwas wie untenMehr auf express-routing