A QUIC bit of fun with Node.js - James Snell の要点まとめ
NodeConf EU 2019でのトークの要点まとめです。
はじめに
- NearForm社でリサーチやってます
- 主にOSS活動
- 最近はNodeにQUICを実装してる
HTTP/2 in Node.js
HTTP/2
QUIC
QUIC in Node.js
const { createSocket } = require("quic"); const socket = createSocket(); socket.listen({ port: 443, key, cert, ca }); socket.on("session", session => { session.on("stream", stream => { stream.end("Hello world!"); }); });
- ただいま絶賛実装中
- という具合に、見慣れたNodeのコードで書ける
- `stream`は単なる`Duplex`な`Stream`
- そしてQUICは単なるトランスポートプロトコル
const { createSocket } = require("quic"); const socket = createSocket(); const req = socket.connect({ address, port: 443, key, cert, ca }); req.on("secure", () => { const stream = req.openStream(); stream.end("Hello world!"); stream.on("data", data => {}); });