Same as Savio Lucena said, SailsJS is a perfect match. I used it for daily projects.
- MVC -> Sails has good structure and fully automated "Controllers" and "Models" global include, so it's not necessary to require('thisController') anymore
- Easy to configure and extend -> Sails has "config" file that easy to use and extend
- Support for various DBMS (SQL and NoSQL) -> SailsJS use Waterline ORM, the best and convenient ORM that I ever use (not about performance factor, but about support general business logic)
- REST APIs -> Blueprint API that SailsJS has by default, and it's very easy to use
- WebSocket Support -> Sails use
socket.io by default
- Support for various template engine -> It has too, EJS by default, but you can use another tempate engine
- Scalable -> Yes, because Sails use Express in the bottom
- easy to integrate front-end frameworks like angular.js -> For me, most of back end framework is easy to integrate with front end, include Sails
- test -> Sails include Mocha by default