Node.js supports JavaScript syntax and uses modules to organize code. There are three types of modules - core modules which are built-in, local modules within the project, and third-party modules. Core modules like HTTP and file system (FS) provide key functionalities. To create a basic HTTP server, the HTTP core module is required, a server is set up to listen on a port using createServer(), and requests are handled using the request and response objects.