Raw Node.js type sigs for haXe
Haxe Racket
Latest commit f2a6d44 Aug 10, 2012 @async-cl async-cl remove Boot.hx
Failed to load latest commit information.
js remove Boot.hx Aug 10, 2012
.gitignore Don't add stupid mac Finder files. Jan 23, 2012
Ex2.hx fix example Jun 5, 2011
README update README Feb 22, 2012
build make encoding optional of buffer creation Feb 26, 2012


hx-node provides haxe type signatures to Node.js 0.6x.

The base Node API is in js/Node.hx.

There are no abstractions or wrappers just the raw api, this allows you to
implement wrappers on top to your own taste. For example, I've wrapped basic
functionality with futures and map strings events to enums here

Also find on haxelib as "nodejs".

Compiling with haxe

For example, file Ex1.hx

import js.Node;

class Ex1 {
   public static function main() {

      Node.dns.resolve("cloudshift.cl","A",function(err,ips:Array<Dynamic>) {


Compile with

haxe -D nodejs -cp . -js ex1.js -main Ex1

where -cp . adds the current directory to the classpath which should include the provided js 
directory. You must add  -D nodejs to the compile line.

and then to execute

node ex1.js

Ex1.hx:6: {
	rss : 10039296, 
	vsize : 638578688, 
	heapTotal : 5005376, 
	heapUsed : 2497376
Ex1.hx:7: 5029952
Ex1.hx:11: []

To compile with haxelib

haxe -lib nodejs .... etc

Other sources of info

haxenode.org describes using these wrappers
haxe-node.js google group to leave a message