While it is possible I really wouldn't recommend this.
Webservers (like Apache) are very good at being Webservers. They have numerous security and performance options built into them. They are good with static content. What they are not good at is running dynamic code (they mostly delegate to PHP or other CGI scripts or proxy pass to specific servers like Node). Node is the reverse.
Node can create a web server of course and has a great community around it constantly working on performance and security and new features. But that does not mean being the primary web server is necessarily a good idea - especially when you have to install a "real webserver" (pardon the phrasing Node developers!) in front of it anyway.
For Node you basically have to write the code to create the webserver (using libraries like Express of course). For Webservers the code is written and you have to write config files. A subtle distinction maybe but an important one with numerous benefits (syntax checking of config, tried and trusted solution, documentation on all config options... Etc.).
In addition Node is very good at creating micro services - so having many node services listening on different ports, and then having a webserver in front to bring them all together and/or handle https termination as well. Yes you could have one node server in front performing that function, instead of Apache, but I would still recommend a webserver for this instead.