Hacker News new | past | comments | ask | show | jobs | submit login

RDBMS ORM : knex.js and bookshelf.js, way more usable than django orm.

forms : I gave up on form builders few years back, write them by hand

templates : EJS(prefer personally), Jade

authentication : passport.js, just works

file storage : node's fs module for local file's, aws node's sdk for s3

sessions : express-session with redis client and all

REST : express.js (supported by IBM, of all companies, heh), and restify, built over express

internationalization and localization : No idea, haven't had to do this one yet

caching : depends on the use-case, for request-response level caching, check out express middleware for the same, use ioredis for other things

logging : metalogger

mail : I mostly use a mandrill client, but I bet you'd find a few really good mailing implementations. You have an industry grade mail-server (haraka) in node world, so finding a mailing lib shouldn't be hard

sitemaps : Again, haven't needed them yet

RSS/ATOM feeds : haven't needed them yet

XSS : tackled by EJS, Jade etc templating engines

CSRF : express-csrf middleware ftw

clickjacking : helmet

SQL injection : knex.js

Secure connection and cookies : express + express-cookies middleware.

Finding each of these libs is a matter of 10-15 min of research, looking at number of downloads, frequency of downloads, contributors etc. And they just fit together really well.

You mostly don't need all the features you listed in all of your projects. Using node's libraries, with some effort, you can build a framework tailor-made for your project.

Hope that helps.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: