如何提供来自asar存档的静态文件

How to serve static files from an asar archive

本文关键字:静态 文件 asar 何提供      更新时间:2023-09-26

我正在尝试使用express远程控制构建一个带有服务器组件的电子应用程序。

快递模块用初始化

var staticPath = path.resolve('app/assets')
setupNotifications(server);
app.use(cors());
app.use('/api/', json());
app.use('/api/', router);
app.use('/assets', express.static(staticPath));
console.log('serving static files from : ' + staticPath);

Elecron文档提到,当前工作目录不能设置为asar归档中的文件夹。错误消息证实了这一点,表明正在尝试从安装根文件夹下的"app/assets"读取文件。

我如何告诉express从ASAR档案中读取文件?我该如何做到这一点,以便使用"分解"的归档进行开发,并使用构建的归档进行部署?

我也遇到了同样的问题。使用相对路径对我有效。express提供的静态文件与express初始化的文件保存在同一目录中。下面你可以看到我的工作代码片段:

const myStaticPath = './static'
app.use('/previewer', express.static(path.join(__dirname, myStaticPath)))

干杯!Nicu