【发布时间】:2020-03-08 03:22:33
【问题描述】:
我有一个 node.js 应用程序。我使用 http 来创建服务器,如下所示:
...
var http=require('http');
var server=http.createServer(app);
...
这很完美。
然后我从 npm 实现了 http/2 模块,如下所示:
npm install http2
我现在有包裹。然后我将代码更改为:
var http2 = require('http2') ;
var server= http2.createServer(app);
但这不起作用。我从邮递员那里得到“无法得到任何回应”的错误。 为什么它不起作用,我该如何修复它并使用 http2?
编辑:我找到了 HTTP/2 文档。您可以在本文档中了解如何实现 HTTP/2、您应该为服务器端做什么、应该为客户端做什么以及有关 http2 的其他信息。我还发现要使用浏览器检查 http2,您需要在此文档中生成证书和密钥。 文档:
【问题讨论】:
-
“然后我从 npm 实现了 http/2 模块”:不要! npmjs.com/package/http2 说“此包已被弃用 作者消息:请改用节点 9.0.0 或更高版本中的内置模块”
-
你还没有定义app变量。
-
不是我定义的。正常的http完美运行。但是http2不行。
-
“编辑:我搜索并找到了 HTTP/2 文档”——我在 21 小时前的评论中发布了那个确切的链接!
标签: javascript node.js http2