gpt4 book ai didi

javascript - 如何从 asar 存档提供静态文件

转载 作者:数据小太阳 更新时间:2023-10-29 05:37:59 24 4
gpt4 key购买 nike

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

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 docs提到当前工作目录不能设置为 asar 存档中的文件夹。错误消息证实了这一点,表明正在尝试从安装根文件夹下的“app/assets”读取文件。

我如何告诉 express 从 ASAR 文件中读取文件?我如何才能做到这一点,以便我可以使用“展开的”存档进行开发并使用构建的存档进行部署?

最佳答案

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

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

干杯!尼古拉

关于javascript - 如何从 asar 存档提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com