2017-08-07 7 views
0

Bei der Verwendung von Knoten neue http2 Server, trat ich diesen Fehler beim Versuch, es aus dem Browser aufrufen: ERR_INVALID_HTTP_RESPONSE.ERR_INVALID_HTTP_RESPONSE auf Nodejs http2

Der 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); 

Antwort

2

Es stellte sich heraus, Chrom wird nicht zulassen, dass unsichere http2-Server zugreifen zu können, musste ich den Code ändern:

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

und es funktionierte dann.