add node.js support