我目前正在尝试使用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
内创建images
和public
文件夹,并将您的CSS文件和图像文件放在每个文件夹中。 test.html
上的CSS路径更改为/styles/test.css
。您应该现在就工作。 express
中定义的静态方法将查找public
文件夹作为绝对根路径,现在无论您获得多少层路由调用,您都可以访问styles
和images
文件夹,而无需回溯css /的相对路径图像文件。关于javascript - 为什么我的express router.get具有多个路径的URL仅呈现文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46820158/