node.js - 节点 js 不能仅在已部署站点上获取错误
问题描述
我正在使用 node 和 express js 构建这个应用程序,在前端我有一个这样的锚元素:
<a href="/tutorials/tut1" target="_blank" id="tutorialLink">tut 1</a>
现在这可以在本地主机上打开并完美运行,但是部署时我无法获取错误。它应该提供存储在“教程”目录中的静态 HTML 文件。我试着这样做
app.use("/tutorials", express.static('tutorials'));
还有这个(各种路径格式):
app.get("/tutorials/:tutname", (req, res) => {
let tutname=req.params.tutname;
res.sendFile(__dirname+`/tutorials/${tutname}.html`); //also tried res.sendFile(`${tutname}.html`,{root:__dirname});
})
这两种方式都可以在本地主机上完美运行,但正如我上面所说,当我部署时,我得到“Cannot GET /tutorials/tut1”错误
我的应用程序部署到 digitalocean vps 并且我在其上使用 nginx,我应该提一下,提供其他静态文件/图像/脚本也可以完美运行,没有任何问题
解决方案
推荐阅读
- android - 我正在尝试在通知面板中显示通知
- scala - 如何将 Seq[T] 列添加到包含两个数据集元素的数据集?
- python-2.7 - 为什么在新行的开头留下空格后打印元素?
- python - 如何在没有 --verbose 参数的 PIP 安装期间显示消息
- python - 我如何在请求获取链接时抓取谷歌链接它说请在 3 秒链接生成后等待它不能抓取
- javascript - 使用 django 将切换复选框设置为开/关时如何启动服务器端脚本(bash 脚本)
- node.js - 为什么 UserState 会创建两次 UserDataSet?
- python - API 请求未正确返回值
- python - 如何在不创建任何新变量的情况下解压缩字典理解中的元组值?
- angular - 示意图“规范”:错误不适用于 Ionic 4 应用程序