Javascript 是流星';s DDP msgs压缩?

Javascript 是流星';s DDP msgs压缩?,javascript,node.js,meteor,Javascript,Node.js,Meteor,如果没有,是否有其他选择来节省带宽?如果是的话,它是在更深层次上完成的,比如第三方nodejs模块吗?要掌握DDP,请看看Arunoda Susiripala最近发表的惊人文章 和 这些将使您更好地理解。是的,这是受支持的。您只需将env变量SERVER\u WEBSOCKET\u COMPRESSION设置为他们使用的包所需的配置permessage deflate。但是您需要在那里设置一个可解析的JSON 此软件包的所有选项都在此处提供 例如,您可以使用var SERVER_WEBSOCKE

如果没有,是否有其他选择来节省带宽?如果是的话,它是在更深层次上完成的,比如第三方nodejs模块吗?

要掌握DDP,请看看Arunoda Susiripala最近发表的惊人文章


这些将使您更好地理解。

是的,这是受支持的。您只需将env变量
SERVER\u WEBSOCKET\u COMPRESSION
设置为他们使用的包所需的配置
permessage deflate
。但是您需要在那里设置一个可解析的JSON

此软件包的所有选项都在此处提供

例如,您可以使用var

SERVER_WEBSOCKET_COMPRESSION={"level":7, "maxWindowBits":13, "memLevel":7, "requestMaxWindowBits":13}
这是由websocket扩展完成的,websocket扩展实际上对服务器\u websocket\u压缩执行以下操作:

var websocketExtensions = _.once(function () {
var extensions = [];

var websocketCompressionConfig = process.env.SERVER_WEBSOCKET_COMPRESSION
    ? JSON.parse(process.env.SERVER_WEBSOCKET_COMPRESSION) : {};
if (websocketCompressionConfig) {
extensions.push(Npm.require('permessage-deflate').configure(
  websocketCompressionConfig
));
}

return extensions;
});

因此,如果您的JSON无法通过,您的服务器将出现异常

DDP消息通过SockJS发送,目前不使用压缩。有关如何减少发送大量数据的加载时间的建议,请参阅。如果sockjs使用gzip的xhr长轮询,则它们会被压缩:)您当前的答案并没有真正解决DDP MSG是否通过有线压缩的问题。安德鲁·毛和伊姆斯拉夫科的评论回答了这个问题。因此,如果MSG使用WebSocket,那么它们不会被压缩。如果使用了轮询,那么可以使用gzip对其进行压缩。