我目前正在尝试使用Pug(以前称为Jade)和Express设置密码重置流程。

出于某种原因,包括带有多个附加路径的URL在内的GET请求只会使我的哈巴狗 View 文件仅包含文本。没有图像或样式被加载。

例如:

app.get('/example', (req, res) => {
    res.render('test')
})

会完美呈现具有样式和图像的测试文件。然而:
app.get('/example/test', (req, res) => {
    res.render('test')
})

将仅以文本呈现测试文件。图片和样式缺失。

关于什么可能导致此问题的任何想法?

最佳答案

  • 在您的app.use(express.static(__dirname+"/public"));中添加server.js
  • public所在的workspace上创建一个名为server.js的新文件夹。
  • 现在在styles内创建imagespublic文件夹,并将您的CSS文件和图像文件放在每个文件夹中。
  • 例如,将test.html上的CSS路径更改为/styles/test.css。您应该现在就工作。
  • express中定义的静态方法将查找public文件夹作为绝对根路径,现在无论您获得多少层路由调用,您都可以访问stylesimages文件夹,而无需回溯css /的相对路径图像文件。

    关于javascript - 为什么我的express router.get具有多个路径的URL仅呈现文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46820158/

    10-16 20:50