I'm considering writing a tutorial on JavaScript MVC frameworks, and a large part of it would ideally use a backend for server dependent demos like signing a user in and making RESTful API calls.
What do you suggest as ways of making this backend easy to run locally for a range of developer experience and operating systems? The only thing the developers would have in common is that they know some JavaScript.
Node.js would be an interesting alternative because you could keep it JavaScript-only across the tiers. It is supported across operating systems and it's easy to install. For instance, on Windows it can be installed as "cinst nodejs".
For database I recommend SQLite since it would avoid a lot of friction associated with database servers (ports, permission, etc.)