node reader