страница приветствия с '/' и страница не найдена для отдыха - PullRequest
0 голосов
/ 29 января 2020

Я только начал работать на Nodejs express маршрутизаторах

app.use('/', (req, res, next) => {
    res.sendFile(path.join(__dirname, "views", "welcome.html"));
});

, это приведет меня к http://localho.st: 3000 / , чтобы приветствовать страница

Я хочу перенаправить остальные недоступные страницы на страницу, которая не найдена , я попробовал следующее, я знаю, что выше и ниже код один и тот же на основе база данных «первым пришел - первым обслужен» будет выполнена.

, но я хочу знать, как еще я могу справиться с этим (для маршрутизации всех других страниц, кроме '/', на 404)?

app.use((req, res, next) => {
    res.send('<h1>Page Not Found ! </h1>');
});

Я также пытался - с ref: комментировать # 1

app.use('/', (req, res) => {
    res.sendFile(path.join(__dirname, "views", "welcome.html"));
});

app.get('*',(req, res) => {
    res.send('<h1>Page Not Found ! </h1>');
});

Ответ . : changed app.use('/',...) to app.get('/',...) worked for me

1 Ответ

1 голос
/ 29 января 2020

only Единственная причина, по которой вы получили какую-то ошибку, заключается в том, что вы добавили свое промежуточное ПО: Not found в вышеприведенном описании всего маршрута. Вот почему вы получили ошибку.

?‍? Убедитесь, что ваш код выглядит следующим образом: 100:

const express = require("express");
const path = require("path");

const app = express();

app.use(express.static("public"));

app.get("/", (req, res) => {
  res.sendFile(path.join(__dirname, "views", "welcome.html"));
});

app.get("*", (req, res) => {
  res.send("<h1>Page Not Found ! </h1>");
});

app.listen(8080, () => {
  console.log("Server is up");
});

? После этого в том же каталоге , вы можете создать свою папку views и поместить туда свою welcome.html.

Например, , вы можете увидеть в моем codeSandbox: https://codesandbox.io/s/eloquent-elion-p1hcj

Надеюсь, это поможет вам ?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...