Application services model for NodeJS

Is there any twisted-like framework for NodeJS that has the following (or is close to):

  • An Application object that consists of services and stores some globally accessible data
  • A Service object, pluggable into an Application and optionally wrapping other services
  • Some kind of dependency control?
  • Some cron-like tasks runner?

By using a form of Application.start(), one initializes all the services: say, a webserver service, an API endpoint, a DB connection, etc.

nodejs-kickapp

  • Application, which wraps hierarchical Services
  • Service, which can start/stop asynchronously
  • Extensible