Node.js compatibility