当 IBM Cloud Foundry 中的 运行 nodejs 应用程序时,文件不压缩
Files don't compress when run nodejs app in IBM cloud foundry
所以我有简单的快递应用程序。当它在本地 运行 时,我可以看到 js,css 文件得到了 gzip 压缩,但是当我部署到 cloud foundry 时,这些文件没有被压缩。文件大小仍然相同。
有谁知道这个问题的原因、解决方法或解决方案吗?
const express = require('express');
const compression = require('compression');
const app = express();
app.use(compression());
app.use(express.static('./public'));
Package.json
{
"name": "conversation-simple",
"description": "A simple Node.js based web app which shows how to use the Conversation API to recognize user intents.",
"version": "0.1.1",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"@google/chatbase": "^1.1.2",
"body-parser": "^1.18.2",
"botbuilder": "^3.15.0",
"cloudant": "^1.10.0-NOTICE",
"compression": "^1.7.3",
"cors": "^2.8.4",
"dotenv": "^2.0.0",
"express": "^4.16.1",
"gulp-rename": "^1.4.0",
"moment": "^2.22.2",
"nano": "^6.4.4",
"request": "^2.87.0",
"slick-carousel": "^1.8.1",
"underscore": "^1.9.0",
"universal-analytics": "^0.4.16",
"watson-developer-cloud": "^3.5.3",
"xml-js": "^1.6.3"
},
"engines": {
"node": "8.15.x"
}
}
更新:
看起来位置有问题。当它部署到悉尼时,压缩不起作用,但达拉斯没问题。 IBM 支持人员已确认我的问题单中存在的问题,目前正在调查中。
我有同样的问题,我觉得到目前为止我已经尝试了所有的方法:
静态 Gzipping(服务 .gz 文件)
Brotli(无骰子)
动态压缩(像你一样)
重定向到静态 .gz 文件
它在本地正常工作,但一旦部署 - 放屁声 什么都没有。
我感觉它发生在代理中,需要在某个地方启用,但没有记录
在这里评论关注这个,我也联系了他们的支持,如果我得到任何答案,我会把它们放在这里:)
此问题已由 IBM 修复。
"After investigation, we found an issue that strips the header and decompresses the response in the Cloud Foundry Platform AU-SYD region."
所以我有简单的快递应用程序。当它在本地 运行 时,我可以看到 js,css 文件得到了 gzip 压缩,但是当我部署到 cloud foundry 时,这些文件没有被压缩。文件大小仍然相同。 有谁知道这个问题的原因、解决方法或解决方案吗?
const express = require('express');
const compression = require('compression');
const app = express();
app.use(compression());
app.use(express.static('./public'));
Package.json
{
"name": "conversation-simple",
"description": "A simple Node.js based web app which shows how to use the Conversation API to recognize user intents.",
"version": "0.1.1",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"@google/chatbase": "^1.1.2",
"body-parser": "^1.18.2",
"botbuilder": "^3.15.0",
"cloudant": "^1.10.0-NOTICE",
"compression": "^1.7.3",
"cors": "^2.8.4",
"dotenv": "^2.0.0",
"express": "^4.16.1",
"gulp-rename": "^1.4.0",
"moment": "^2.22.2",
"nano": "^6.4.4",
"request": "^2.87.0",
"slick-carousel": "^1.8.1",
"underscore": "^1.9.0",
"universal-analytics": "^0.4.16",
"watson-developer-cloud": "^3.5.3",
"xml-js": "^1.6.3"
},
"engines": {
"node": "8.15.x"
}
}
更新:
看起来位置有问题。当它部署到悉尼时,压缩不起作用,但达拉斯没问题。 IBM 支持人员已确认我的问题单中存在的问题,目前正在调查中。
我有同样的问题,我觉得到目前为止我已经尝试了所有的方法: 静态 Gzipping(服务 .gz 文件) Brotli(无骰子) 动态压缩(像你一样) 重定向到静态 .gz 文件
它在本地正常工作,但一旦部署 - 放屁声 什么都没有。
我感觉它发生在代理中,需要在某个地方启用,但没有记录
在这里评论关注这个,我也联系了他们的支持,如果我得到任何答案,我会把它们放在这里:)
此问题已由 IBM 修复。
"After investigation, we found an issue that strips the header and decompresses the response in the Cloud Foundry Platform AU-SYD region."