Welcome back! If you missed Part 1 of this Node.js tutorial, check it out here!
To this point, we have seen how Node.js is able to scalably handle a large number of IO tasks, but even with the ingenuity of its architecture, the Node.js stack by itself would not be sufficient to create large-scale applications. In addition, we would need tools to make the development of Node.js applications smooth and simple. In this section, we will explore two of the most important tools; namely, the Node command line tool and NPM.