Node.js 快速获取路线不工作接收404
我有一个非常基本的node express应用程序和其他根路由,它不工作。因此,当我加载页面时,HomeEJS加载得很好。我甚至可以更改它正在渲染的ejs模板。但是,如果我将domain.com/about或主页上的锚定标记放在/about或/services或其他任何内容上,则它不起作用。我在运行nginx的ubuntu18.04服务器上。应用程序位于另一个路由上,但这些路由也不起作用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
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视图保存在哪里?我的根目录下有一个“视图”文件夹