我正在尝试移植https://github.com/Node-DC/Node-DC-EIS应用程序(当前处于 node.js 基准测试中)以使用来自 Node.js 核心的 http2 api 来跟踪和了解新 api 的性能影响。我知道“spdy”模块在 express 应用程序中的使用方式,这会类似吗?或者是否有任何指南或迁移文档/自述文件可用?我应该使用 express 的哪个分支来完成我的工作?如果这对 expressjs 项目很重要,这也可以帮助测试 express 中的 http2 支持。
[expressjs/express]在 express 应用程序中使用来自 master node.core 的 http2 API
回答
如果有帮助的话,PR #3390 是当前对 http2 支持的工作。
@dougwilson 谢谢,是的,我正在关注该帖子的所有讨论。由于我是 JS 开发新手,我只是想澄清一下我需要对 dc-eis 应用程序进行哪些更改。例如,在这个应用程序中,我们有以下内容:
var express = require('express'); var app_host ='本地主机'; var app_port=9000; var app = express(); var server = app.listen({ 主机: app_host, 端口: port});
我了解上面的代码(app.listen 行)需要更改某些行,var http2 = require('http2'); const server = http2.createSecureServer({ key: fs.readFileSync('localhost-privkey.pem'), cert: fs.readFileSync('localhost-cert.pem') }, app).listen(app_port, app_host);
但就是这样吗?
明白了,抱歉。是的,如果您使用该 PR 分支(不是)的代码,那么它将起作用。master
您还可以查看该 PR 中的示例应用程序以获取完整示例:https://github.com/phouri/express/blob/2ac75f2ffa75bafc05e53b90d3bde8b02b6028ce/examples/http2/index.js
@dougwilson 感谢提供的示例 PR。
@dougwilson,有没有关于 PR 发布时间和 http2 功能可用的最新消息?
有人需要完成该 PR。我也可以做到,但没有人给我他们使用的代码,以便我完成它。请参阅我的请求https://github.com/expressjs/express/pull/3390#comment-352191056
如果您对我的下一步有什么想法,请告诉我:+1:
@dougwilson 感谢更新。不用担心。只是好奇并急切地想使用它。:)
@dougwilson - 您链接的帖子刚刚关闭。(我就是这样找到它的)。我认为以下链接是正确的?
对于那些正在寻找的人来说,这是讨论该主题的新 PR - https://github.com/expressjs/express/pull/3730