node.js - Express.js _ 如何使用两个静态视图目录?
问题描述
我试图弄清楚如何在我的应用程序中使用多个目录来提供视图文件,但是我尝试过的一切都不起作用,包括我在这里的帖子中看到的回复。请帮忙。更多目录更酷对吧?哈哈。只是它提供了更好的文件组织和分离,提高了应用程序的效率和安全性。
这就是我想要的。
app.use(express.static('/Users/matt/Desktop/websites/app10.14.2020/views')); app.use(express.static('/Users/matt/Desktop/websites/app10.14.2020/views2'));
当我运行它时,似乎只能访问指定的第一个目录(视图不是 views2)。我希望两者都提供文件。请建议和快乐编码!
解决方案
你服务静态的方式是正确的。只需验证路径名称是否正确,我建议使用__dirname
并path.resolve
解析静态路径,例如:
app.use(express.static(path.resolve(__dirname,'./static1')))
app.use(express.static(path.resolve(__dirname,'./static2')))
请记住用不同的名称命名您的文件,否则表示忽略具有相同名称的第二个文件...或为每个静态路径创建路径,例如:
app.use('/static1', express.static(path.resolve(__dirname,'./static1')))
app.use('/static2', express.static(path.resolve(__dirname,'./static2')))
推荐阅读
- sql - 单独连接的 Case When 语句
- heroku - Heroku:无法访问此站点
- pandas - 如何根据两者之间的列值将列从一个 DataFrame 映射到另一个 DataFrame?
- python - 如何删除 ruamel.yaml 中的所有评论?
- python - 针对不同规则在本地为来自不同数据源的不同数据文件编写 Python 验证脚本
- sql - 此 SQL 查询是否有更有效的替代方法?
- azure - 如何在 Sitefinity 中实施 Azure 搜索服务?
- excel - 函数删除不应该删除的行
- c# - 如何将表达式语法与实现 IDispoable 的类一起使用?
- apache - apache 的 SSLSessionCache 不能与 TLSv1.3 和正常重启一起正常工作?(会话恢复)