Ich versuche, HTTP/2 zu verwenden. Meine express Version ist 5.0.0-alpha.2, http2 Version ist 3.3.4.TypeError: dest.end ist keine Funktion
Ich nehme an http2 sollte work well with express 5.
const http2 = require('http2');
// const http2 = require('spdy'); // using spdy package here, everything works perfect
const options = {
key: fs.readFileSync(path.join(__dirname, 'private', 'server.key')),
cert: fs.readFileSync(path.join(__dirname, 'private', 'server.crt'))
};
const server = http2
.createServer(options, app)
.listen(3000, err => {
if (err) throw new Error(err);
// I can see "Listening..." message, which means the server starts running well.
console.log('Listening...');
});
Der Server startet gut läuft, aber wenn ich Client-Website zu öffnen, es gibt mir diesen Fehler im Terminal:
_stream_readable.js:512 dest.end(); ^ TypeError: dest.end is not a function at Stream.onend (_stream_readable.js:512:10) at Stream.g (events.js:286:16) at emitNone (events.js:91:20) at Stream.emit (events.js:185:7) at endReadableNT (_stream_readable.js:975:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9)
https://github.com/molnarg/node-http2/issues/100 sieht aus wie spdy ist tot – Joe
@Joe danke, ich versuche, http2 Paket jetzt zu verwenden, aber gescheitert. Das ist, wo diese Frage herkam. –
Ich denke, dass die Person, die die Frage beantwortet, auf die du dich beziehst, bedeutet, dass für HTTP/2, du arbeitest, das "spdy" Modul und nicht das "http2" Modul verwendend. Ich kann den Fehler replizieren, den Sie bekommen, und es geht weg, wenn ich 'spdy.createServer (...)' anstelle von 'http2.createServer (...)' benutze. – robertklep