Node.js server technology is great, provided you have to use it in right ways. Things to be considered are :
- Try reverse proxying NGINX for any node related project.
- Never ever try to serve static files with NodeJs(nodeJs weak area). Since Node run on single thread the response time for serving up static file(HTML, images, js or css files) would be really considerable so.
- Use Promises carefully.
- Try to use platform like Heroku or similar kind.. Because most of the cares for right usage is provided by them.
- Regarding database try to use NoSQL databases which goes well with node . But if you choose to work with sql databases please do choose ORMs intelligently.
- Try to use PM2 kind of process managers.
These are my personal experiences I dealt with and I was stuck. These are the links that helped me.
Hope this helps you.