【问题标题】:Node.js Express only working for home pageNode.js Express 仅适用于主页
【发布时间】: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,一切都为我工作。

标签: node.js express plesk


【解决方案1】:

尝试将app变量的声明更改为此:

const app = express.Router();

【讨论】:

  • 不幸的是,不起作用 span>
【解决方案2】:

我不是很擅长表达,但可以尝试

app.get("/page2", (request, response) => {
    response.send("./link-to-html-file");
});

【讨论】:

  • 很遗憾没有成功
【解决方案3】:

你启用了 nginx 反向代理吗?

How to install and enable nginx reverse proxy on a Plesk?

您发布的每个代码都对我有用。 您的错误似乎与端口和/或代理有关。

【讨论】:

    【解决方案4】:

    我已经复制了你的 app.js 文件,一切都在为我工作,macOS。

    请看这篇文章:https://talk.plesk.com/threads/webpages-are-no-longer-reachable-after-update-from-17-8-to-18-0.359321/

    据我了解,这已在下一版本 18.0.38 中修复或应用他们正在为版本 18.0.37 进行的修复。

    【讨论】:

      【解决方案5】:

      设法通过从 Windows 服务器切换到 Linux 服务器来解决这个问题。

      【讨论】:

        猜你喜欢
        • 2016-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-19
        • 2016-06-17
        相关资源
        最近更新 更多