What is Node.js? Is Node a single threaded application? What is the purpose of Node.js? What are the advantages of Node.js? Explain Node.js web application architecture? How many types of API functions are available in Node.js? What do you understand by the first class function in JavaScript? What is the difference between JavaScript and Node.js? How can you manage the packages in your Node.js project? Why is Node.js Single-threaded? What is the main difference between front-end and back-end development? What are the modules in Node.js? Which are the different modules used in Node.js? What is an asynchronous API? How can you avoid callbacks? What is npm? What is the main functionality of npm?