如何配置Heroku来使用gzip压缩托管文件

12

我想在Heroku上部署一个Node.js应用程序,该应用程序向客户端提供Unity WebGL导出的游戏。自Unity3d 5+发布以来,Unity使用gzip压缩默认导出WebGL。

然而,Heroku服务器[Node.js]不提供gzip压缩文件,这导致我的游戏在加载时控制台抛出错误,主Unity加载窗口不会更新(仅为空白),直到文件完全下载并稍微延迟浏览器手动解压缩它。

enter image description here这些是Unity WebGL Export提供的文件类型= || . datagz || . jsgz || . memgz ||

因此,我需要一种方法来配置Heroku Node.js服务器以提供gzip压缩。


1
你现有的Node.js服务器代码?你应该至少发布那个。 - Tarun Lalwani
1个回答

2

看起来您没有在提供gzipped文件方面遇到问题。控制台中的消息可能是完全不同的问题。

更有可能的是,您的Node应用程序没有提供正确的文件夹或文件。如果您可以提供构建文件夹中的文件列表(我假设这是Unity放置其文件的地方),我可以查看一下。

另外,请检查您的Heroku配置,特别是Web进程使用的命令。如果是npm start或类似的命令,则请查看它所指向的脚本(在您的package.json文件中查看),并查看它是否从构建文件夹中提供文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接