Initial version of nodejs integration

shouldn't you use the callback version since this could be async when pipe is involved?