带有nodejs+expressjs的PWA(渐进式Web应用程序)在开始时指向/public/文件夹.如何解决?



感谢您签到:)

我正在努力制作我的网络应用程序的 PWA。我的项目是另一个nodejs+express设置。它通过节点和nginx提供公共文件都很好。但是在使用PWA时,一切都在跳舞的公共文件夹和路由中断。所以我把manifest.json和服务工作者js文件放在那里,将我的应用程序安装到桌面上,它工作正常,直到我关闭它。当我再次启动它时,默认情况下它指向/public/文件夹,只是暴露文件夹,没有别的。

在 manifest.json 中: {"start_url":"/", "scope": "/"}.我还尝试了{"start_url":"./","范围":"."}以及我所知道的所有相对变化,都是一样的 - 指向/public/。

我尝试直接通过路由器res.send manifest文件 - 不好,再次指向manifest.json所在的目录。

当我在我的安卓设备上安装并打开应用程序时,它只是在开始时指向/public/。

知道这里发生了什么以及如何解决它吗?

事先感谢! :)

所以我绕过公共文件夹解决了它,将文件放在项目的根目录并直接发送文件,它起作用了:

router.get('/:filename', async function(req, res) {
if(req.params.filename=='manifest.json'){
res.sendFile(path.resolve('./manifest.json'))
} else if(req.params.filename=='service_worker.js'){
res.sendFile(path.resolve('./service_worker.js'))
}
})

最新更新