Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Node.js中实现和使用HTTP/2_Javascript_Node.js_Http2 - Fatal编程技术网

Javascript 如何在Node.js中实现和使用HTTP/2

Javascript 如何在Node.js中实现和使用HTTP/2,javascript,node.js,http2,Javascript,Node.js,Http2,我有一个node.js应用程序。我使用http创建服务器,如下所示: 这是完美的 然后我从npm实现了http/2模块,如下所示: npm install http2 我现在有包裹了。然后我将代码更改为: var http2 = require('http2') ; var server= http2.createServer(app); 但这不起作用。我收到邮递员的“无法得到任何回复”错误。 为什么它不工作?我如何修复它并使用http2 编辑:我找到了HTTP/2文档。您可以在本文档中

我有一个node.js应用程序。我使用http创建服务器,如下所示:

这是完美的


然后我从npm实现了http/2模块,如下所示:

npm install http2
我现在有包裹了。然后我将代码更改为:

var http2 = require('http2') ;
var server= http2.createServer(app);
但这不起作用。我收到邮递员的“无法得到任何回复”错误。 为什么它不工作?我如何修复它并使用http2

编辑:我找到了HTTP/2文档。您可以在本文档中看到如何实现HTTP/2、应该为服务器端做什么、应该为客户端做什么以及关于http2的其他信息。我还发现,要使用浏览器检查http2,需要在本文中生成证书和密钥文档:


邮递员不支持HTTP/2


来源:

“然后我从npm实现了http/2模块”:不要!表示“此软件包已被弃用作者消息:使用node 9.0.0或更新版本中的内置模块”,而不是“您似乎根本没有遵循文档:您没有定义应用程序变量。没有我定义的。正常的http工作正常。但http2不起作用。“编辑:我搜索并找到了HTTP/2文档”-我在21小时前的一条评论中发布了这个链接@MinelAydın-由于浏览器不支持未加密的HTTP/2So,如何使用http2?或者我该如何对其进行加密,我该怎么做?@MinelAydın-按照文档中的说明进行操作。我将在哪里编写此文档?要生成此示例的证书和密钥,请在命令行上运行:openssl req-x509-newkey rsa:2048-nodes-sha256-subj'/CN=localhost'\-keyout localhost-privkey.pem-out。
var http2 = require('http2') ;
var server= http2.createServer(app);