Node API abstraction