node.js analysis part 3