exchange nodejs from sitepoint book