I have never deployed an express application before and quite frankly, I am not familiar with some of the security precautions that a developer must take before deploying a web application.
1) My website is simple, it doesn't require users to log in
2) I only store user IP once they have submitted the form
3) I use mongolab
I don't think I have any security system implemented since I mostly followed the "basic" tutorial online. I'd really appreciate some tips and "MUST DO / MUST - NOT - DOs" from some of the experts out there.
Thank you
Just to get the ball rolling:
https://github.com/ctavan/express-validator seems to be a good middleware to help you with form validation on the server-side.
Other general security considerations:
There is much more to consider, but different considerations may depend on your particular architecture and needs. Don't want to overwhelm you, but start with server-side validation, especially in a weakly typed language like JavaScript. Also, stay away from eval().
Keep access + error logs and learn as you go and go as you learn.
If you want to further dive into the current in webapp security, start with the OWASP Top 10