node.js - Node JS 路由在托管服务器上不起作用
问题描述
我已经在我的网络托管服务器上上传了我的节点 js 应用程序。
问题是主路由工作正常并从视图目录呈现 ejs 页面。但是当我去任何其他路线时,它会显示 404 错误。
下面是两条路线的示例代码。
app.get("/", function(req, res) {
res.render("landing");
});
app.get("/campgrounds", function(req, res) {
res.render("campground", {
campground: campground
});
});
请查看以下我已在我的 cpanel 中使用此选项上传和创建应用程序的内容。根路由工作正常并显示主页。
解决方案
在您的域根目录中添加具有以下配置的 .htaccess。如果您的 app 文件夹位于子域中,则您的 .htaccess 应位于子域根目录中
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
推荐阅读
- java - 写入文本文件而不覆盖现有内容
- go - Go 中类型名称处理与 encoding/json 的等价性是什么?
- postgresql - Postgresql 规划器不会为“NOT”查询选择索引
- html - 试图移动标题但无法正确获取代码
- sql - 在同义词之上创建视图时出错
- r - 如何为多元多元回归模型(多个因变量)创建发布表?
- sql - 带有命名参数的 sqlfluff
- postgresql - npgsql在asp net core中修改了jsonb列表
- javascript - 我想使用 Ledger Nano X 和 javascript 与我的智能合约进行交互
- docker - 通过 docker 镜像名称或存储库删除或修剪悬空的 docker 镜像过滤器