首页 > 解决方案 > 节点 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,我应该提一下,提供其他静态文件/图像/脚本也可以完美运行,没有任何问题

标签: node.jsdeploymentdigital-ocean

解决方案


推荐阅读