2017-08-07 1 views
0

Lors de l'utilisation du nouveau serveur http2, j'ai rencontré cette erreur lorsque j'ai tenté de l'appeler à partir du navigateur: ERR_INVALID_HTTP_RESPONSE.ERR_INVALID_HTTP_RESPONSE sur nodejs http2

Le code:

const http2 = require('http2'); 

// Create a plain-text HTTP/2 server 
const server = http2.createServer(); 

server.on('stream', (stream, headers) => { 
    console.log('headers: ', headers); 
    stream.respond({ 
    'content-type': 'text/html', 
    ':status': 200 
    }); 
    stream.end('<h1>Hello World</h1>'); 
}); 

server.listen(80); 

Répondre

2

fin de compte, le chrome ne vous permettra pas d'accéder aux serveurs HTTP2 non sécurisés, je devais changer le code:

const server = http2.createSecureServer({ 
    key, 
    cert 
}); 

et cela a fonctionné.