Вот объясните пожалуйста, что происходит когда я запускаю (node server.js). Почему при запуске .js запускается index.html, как сервер находит где лежит главный html. Что такое сервер относительно браузера , js файл на который приходят запросы или какая то программа которая направляет запросы в .js и ответ обратно?! Хотелось бы какой нибудь разжёванный ответ на всё.
Открываете исходный код файла server.js и читаете его — там все подробно написано. Определения неизвестных функций читаете в мануале или их исходном коде.