Haxe Node.JS
Overview
Extern type definitions for Node.JS version 4.0.0 and Haxe 3.2+.
Haxe-generated API documentation is available at http://haxefoundation.github.io/hxnodejs/js/Node.html.
Original node.js documentation can be found at http://nodejs.org/api/index.html.
Features
- Full node.js API with documentation.
- Strict typing for everything, fully leveraging Haxe type system.
- Optionally typed event listeners.
- Automatic insert of "require" statements for used modules.
- Clean output.
Quick example
-
Install hxnodejs with
haxelib install hxnodejs
(released version) orhaxelib git hxnodejs https://github.com/HaxeFoundation/hxnodejs
(latest from github). -
Write some code and save to
Main.hx
:class Main {static function main() {var server = js{socketsocket});server"127.0.0.1");}} -
Compile it with with
haxe -lib hxnodejs -main Main -js main.js
(optionally add-D js-es5
for cleaner JavaScript output, since node.js is ES5-compilant) -
Look at generated
main.js
:{ "use strict";var { };Main {var server = js_node_Net;server;};var js_node_Net = ;Main;}; -
You're awesome! (See more examples)
Status
This library is considered complete, but it's fairly new, so testing and contributions are welcome. See current issues and extern guidelines.