Express Получить маршруты не работают, получая 404 - PullRequest
0 голосов
/ 14 марта 2020

У меня очень базовое c узел express приложение и другое, чем root маршрут, оно не работает. Поэтому, когда я загружаю страницу, домашний e js загружается просто отлично. Я даже могу изменить шаблон e js, который он отображает. Однако если я добавлю domain.com/about или добавлю метку привязки с домашней страницы в / about или / services или что-то еще, это не сработает. Я на сервере Ubuntu 18.04 под управлением nginx. Приложение находится на другом маршруте, но эти маршруты тоже не работают.

const express = require('express');
const ejs = require('ejs');
const app = express();

app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(express.static(__dirname + '/public'));

app.get("/", function(req, res) {
  res.render('home');
});

app.get("/services", function(req, res) {
  res.render('services');
});

app.get("/contact", function(req, res) {
  res.render('contact');
});

app.get("/about", function(req, res) {
  res.render('about');
});

1 Ответ

0 голосов
/ 14 марта 2020

Эта проблема была на стороне NGINX.

Мне пришлось удалить строку:

try_files $uri $uri/ =404;

Как только я удалил это из файла конфигурации. Трассы работают как положено.

...