1) Check out Meteor. It's very similar and can be self hosted. https://www.meteor.com/
2) You can use your favorite Node SQL package for that. Yeah, the DB has to be hosted somewhere else, but that's getting pretty easy if you're using PAAS services.
3) Yeah, that'd be nice.