express - 从另一个文件夹开始时,如何让 express static 工作
问题描述
我有以下结构
-project
-packages
-express-project
-static
-dist
-index.js
当我从 express-project 运行时,一切正常。但是,当我从这样的项目运行时,node packages\express-project\dist\index.js
它没有正确映射静态文件夹,所以我得到 404 的资源。我的静态设置是这样的this.express.use(express.static(path.join(__dirname, "static")));
如何从另一个文件夹启动它?
更新
import path from "path";
const __dirname = path.resolve();
解决方案
所以这行得通...
在我的 package.json 中,我开始了"start": "cd .\\packages\\express-project && node dist\\index.js"
。然后我可以运行npm start
它,它就像我期望的那样工作,完成后它仍在项目中。
推荐阅读
- rxjs - 如何在 takeWhile 中使用 rxjs 缓冲区
- python - 每当在谷歌云存储上创建指定文件时,我想使用云函数触发 python 脚本
- python - QMessageBox 上按钮的 buttonClicked() 方法
- reactjs - 如果组件从 / 重定向,离子反应组件不会在(Hooks)状态更改时重新渲染
- javascript - 刷新时带有文本的随机图像
- python - 我该如何改进这个 knn 算法?
- c# - 相对于 C# DateTime 中的 LocalTime,UTC 月份是否“错误”?
- .net - 如何使用 Azure Devops 中的 CI 生成设置(.msi 或 exe)文件?
- kotlin - 如何在 Android 中弃用 MasterKeys 后创建 masterKey
- sql - 有没有办法根据 R 中的数据框过滤 SQL 表?