2017-08-07 152 views
0

使用節點new http2服務器時,我試圖從瀏覽器調用它時遇到此錯誤:ERR_INVALID_HTTP_RESPONSE。nodejs上的ERR_INVALID_HTTP_RESPONSE http2

代碼:

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

回答

2

事實證明,Chrome不會允許您訪問不安全的http2服務器,我不得不更改代碼以:

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

,然後它的工作。