Experimentalwarning: модуль http2 - экспериментальный api

Я использую HAPI JS с HTTP / 2 в Node JS 10.9. Когда я запускаю сервер, используя этот пример,

const fs = require('fs')
const Hapi = require('hapi')
const http2 = require('http2')

const server = new Hapi.Server()
server.connection({
 listener: http2.createServer(),
 host: 'localhost',
 port: 3000
})

server.route({
 method: 'GET',
 path:'/hello',
 handler: function (request, reply) {
   return reply('Hello, World!')
 }
})

server.start((err) => {
 if (err) console.error(err)
 console.log(`Started ${server.connections.length} connections`)
})

Я получаю это предупреждение на консоли

(node:16600) ExperimentalWarning: The http2 module is an experimental API.

Я не могу найти в Интернете соответствующее объяснение, можем ли мы использовать его в производственном режиме? Можно ли использовать HTTP / 2 в производственном режиме с таким предупреждением?

Какую версию node.js вы используете? Согласно документации 10.10, http2 является стабильным, поэтому вы не должны получать это предупреждение в новейшей версии.

user6019272 10.09.2018 12:23

Версия узла 10.9

Ankur Soni 10.09.2018 13:23

Таким образом, мы должны использовать более новые версии node> = 10.10.0, у меня было это предупреждение также на node --version v10.0.0 на моем сервере apollo, а также у моего сервера очень медленный запуск.

Goran_Ilic_Ilke 17.02.2021 10:57
3
3
5 751
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как отмечает @ DoMiNeLa10, экспериментальное предупреждение было удалено в 10.10:

https://github.com/nodejs/node/pull/22716:

http2:

◦ The http2 module is no longer experimental. #22466

Хорошее обсуждение здесь всей работы, связанной с тем, чтобы сделать его неэкспериментальным: https://github.com/nodejs/node/issues/19453

Другие вопросы по теме