node.js - 使用 pug 时 express 不提供静态文件
问题描述
我试图使用 express 和 pug 作为模板引擎来提供静态文件,但不知何故我的资产没有被加载
我的文件路径:
+front
+views
+login
index.pug
+images
+js
+css
...
server.js
这是我的服务器代码:
app.use(express.static('front'));
app.set('views', './front/views')
app.set('view engine', 'pug')
router.get('/login', (req, res) => {
res.render('./Login_v1/login', { title: 'Login', message: 'Login'})
})
哈巴狗代码:
link(rel='icon' type='image/png' href='/images/icons/favicon.ico')
解决方案
第一步,在 app.js/server.js 中添加静态文件夹的路径(你的 express 入口文件)
app.use(express.static(__dirname + 'images/icons')); // path of your image folder
比你可以访问它
href='localhost:serverPort/favicon.ico
推荐阅读
- react-select - reactjs-select + react-google-places-autocomplete:如何使用地点进行初始化
- pytorch - 在 PyTorch 中计算两个相同大小的方阵的逐行点积的有效方法
- python - Python 请求:SSL 验证
- python - 使 spyder 使用进程内内核
- ruby-on-rails - rails 如何从表单提交中生成对象?
- javascript - 为什么这个用于预检请求的中间件不起作用?
- python - 如何使用python(Matplotlib)绘制两个列表,其中一个列表包含年份,第二个包含负值和正值
- plotly-python - Unicode 转义字符似乎不再在 .html 保存的文件中工作,但通过 fig.show() 正确显示
- postgresql - 使用查询生成器进行查询以进行内部联接并在 typeORM 中使用条件进行选择
- javascript - 比较对象数组中的每个项目