node.js - 动态重置 Express 静态目录
问题描述
我想在服务器运行时重置 express 静态目录。我通过使用应用程序级中间件来实现它。
app.use((req, res, next) => {
if (someCondition) {
srcDir = path.join(someDir, someVariablePath);
app.use(express.static(srcDir));
return res.sendFile(path.join(srcDir, 'index.html'));
} else {
next();
}
});
这个实现是正确的还是有人可以指导我重置静态目录的正确方法
解决方案
我换了
app.use(express.static('build/'))
和
app.use('*', express.static('build/'))
它可以正常工作
推荐阅读
- javascript - JS:nvmrc 与 package.json 引擎?
- java - Selenium Java:使用 TestNG,不执行第二个测试用例
- flutter - Flutter:点击打开谷歌地图时的 Mapbox 符号
- php - in_array 忽略数组中的第一项
- angular - 如何使用 Yeomen Generator for Angular 框架从 Office JS 进行 Rest API 调用?
- azure - 与“az configure --defaults location=foo”等效的 Azure PowerShell 是什么?
- vue.js - Vue.js - 使用列表生成控制主要内容的导航栏和复选框行
- python - 为什么导入仅在没有运行配置的情况下运行?
- html - Weasyprint - 分页符上的 - 元素的背景颜色
- design-patterns - 是否可以在没有任何硬编码部分的情况下制作整个程序?