Skip to content

Latest commit

 

History

History
34 lines (28 loc) · 1 KB

README.md

File metadata and controls

34 lines (28 loc) · 1 KB

hxnodejs-http2

Haxe externs for Node.js HTTP/2 module.

(initially generated with ts2hx)

Example

Generating localhost-cert.pem and localhost-privkey.pem:

openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout localhost-privkey.pem -out localhost-cert.pem

Simple test:

var onRequest = Future.trigger(); // to be triggered when the first request occurs
server = js.node.Http2.createSecureServer(
	{
		cert: js.node.Fs.readFileSync('./localhost-cert.pem'),
		key: js.node.Fs.readFileSync('./localhost-privkey.pem'),
		allowHTTP1: true
	}, (req, res) -> {
		res.writeHead(200, "OK");
		res.end("<h1>Hello, World</h1>");
		res.stream.on('close', () -> onRequest.trigger(Noise)); // after the first request is finished.
		Noise;
});
server.listen(8080);
trace('Listening on port 8080');
onRequest.next(_ -> {
    server.close(); // stop listening for new connections after the first request
});