Node.js 快速获取路线不工作接收404

Node.js 快速获取路线不工作接收404,node.js,express,ejs,Node.js,Express,Ejs,我有一个非常基本的node express应用程序和其他根路由,它不工作。因此,当我加载页面时,HomeEJS加载得很好。我甚至可以更改它正在渲染的ejs模板。但是,如果我将domain.com/about或主页上的锚定标记放在/about或/services或其他任何内容上,则它不起作用。我在运行nginx的ubuntu18.04服务器上。应用程序位于另一个路由上,但这些路由也不起作用 const express = require('express'); const ejs = requir

我有一个非常基本的node express应用程序和其他根路由,它不工作。因此,当我加载页面时,HomeEJS加载得很好。我甚至可以更改它正在渲染的ejs模板。但是,如果我将domain.com/about或主页上的锚定标记放在/about或/services或其他任何内容上,则它不起作用。我在运行nginx的ubuntu18.04服务器上。应用程序位于另一个路由上,但这些路由也不起作用

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');
});

这个问题在NGINX方面

我必须删除该行:

try_files $uri $uri/ =404;


一旦我从配置文件中删除了它。路由按预期工作。

您将ejs视图保存在哪里?我的根目录下有一个“视图”文件夹