【发布时间】:2021-09-29 08:56:17
【问题描述】:
我在 Plesk Obsidian 18.0.37 上运行 Node.js。我无法点击第 2 页的链接,只能访问主页。如果我确实点击链接或手动转到 /page2,我将收到 404 响应。怎么会这样?
app.js:
const express = require('express');
const app = express();
app.get("/", (request, response) => {
response.send("<h1>Home page</h1>" +
'<br><a href="/page2">Page 2</a>');
});
app.get("/page2", (request, response) => {
response.send("<h1>Page 2</h1>");
});
app.listen(process.env.PORT);
我也试过了:
按照 Aqua
的建议提供文件const express = require('express');
const app = express();
app.get("/", (request, response) => {
response.send("<h1>Home page</h1>" +
'<br><a href="/page2">Page 2 with sendFile</a>');
});
app.get("/page2", (request, response) => {
response.sendFile('page2.html');
});
app.listen(process.env.PORT);
按照 Harshit Rastogi
的建议使用路由器const express = require('express');
const app = express();
var router = express.Router();
router.get("/", (request, response) => {
response.send("<h1>Home page with router</h1>" +
'<br><a href="/page2">Page 2</a>');
});
router.get("/page2", (request, response) => {
response.send("<h1>Page 2 with router</h1>");
});
app.use(router);
app.listen(process.env.PORT);
我仍然无法点击第 2 页的链接,只能访问主页。
【问题讨论】:
-
iv'e 复制了您的
app.js,一切都为我工作。