By definition, a Content Management System (CMS), is software that helps users create, manage, and modify content on a website without the need for specialized technical knowledge. So, in simpler language, a Content Management System is an app-based software platform tool that helps you build a website.
Node.js is a very popular JavaScript runtime environment that is primarily used for non-blocking, event-driven servers, due to its single-threaded nature. It's used for traditional websites and back-end API services but was designed with real-time, push-based architectures in mind. And it’s continuing to have a positive impact on various users particularly around web development productivity and satisfaction.
Microsoft Visual Studio is your tool if you’re looking to build and deploy an ASP.NET website. Whereby, you may want to consider a platform like Microsoft CMS Server (MCMS). This is Microsoft's in-house enterprise web content management system.