Isn't the advantage of proxying something like node that you can serve the static files and a cache through the web server which works well for that?
The best solution is to have your static files on a CDN.
If your entire website is run by your Node.js app, a better approach would be to use Node.js as your primary app/web server, and embed your static assets using a separate domain. For example, you'd use static.mydomain.com for all your static assets, which would point to Apache/Nginx, while your page requests are all handled by Node.js.
If you want to do what you're suggesting you should use an equally performant web server like nginx, which is also asynchronous/event-driven.