projectkudu/kudu — pull request #120 by tjanczuk (2012-07-09 17:55:29+00:00)
Title: Support for multiple node.js versions

This pull requests addresses https://github.com/projectkudu/kudu/issues/119. The design for the feature is captured in the issue description.

There are a few prerequisites for including this pull request in Kudu:

* The change requires iisnode version 0.1.20 or later, which can be installed from https://github.com/windowsazure/iisnode/downloads. If this prerequisite is not met, the default web.config injected by Kudu for node.js applications will cause the application to break.
* The change requires installation of multiple node.js versions side by side using the Web Platform Installer feed from https://raw.github.com/tjanczuk/nodepi/master/nodepi.xml. If multiple versions are not installed side by side, all applications that explicitly request a particular node.js version using the engines element in package.json will fail to deploy through Kudu. One unit test will also be broken.
* The change introduces a dependency of Kudu runtime on node.js. If node.js is not installed on the machine, deployment or update of node.js applications will fail.