首页 > 解决方案 > 从另一个文件夹开始时,如何让 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();

标签: express

解决方案


所以这行得通...

在我的 package.json 中,我开始了"start": "cd .\\packages\\express-project && node dist\\index.js"。然后我可以运行npm start它,它就像我期望的那样工作,完成后它仍在项目中。


推荐阅读