Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Raw Node.js type sigs for haXe

branch: master
Octocat-spinner-32 js remove Boot.hx August 09, 2012
Octocat-spinner-32 .gitignore Don't add stupid mac Finder files. January 23, 2012
Octocat-spinner-32 Ex1.hx add Console May 06, 2011
Octocat-spinner-32 Ex2.hx fix example June 05, 2011
Octocat-spinner-32 README update README February 22, 2012
Octocat-spinner-32 build make encoding optional of buffer creation February 25, 2012
README
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
https://github.com/cloudshift/Sys.

Also find on haxelib as "nodejs".

Compiling with haxe
-------------------

For example, file Ex1.hx

import js.Node;

class Ex1 {
   public static function main() {
      trace(Node.process.memoryUsage());
      trace(Node.process.memoryUsage().heapTotal);

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

}

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: [204.232.203.106]


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
Something went wrong with that request. Please try again.