Hi,
you might be interested to have a look at this fork of node.js:
This was a student project last year, where the students created a library interface for node.js for exactly that purpose. In short, you have much more control over how you embed node.js into your C++ application, e.g., you can initialize node and just run a script, without invoking the main loop at all, invoke the main loop later, or just call a function from a node.js module from your C++ code. In general, you have fine-grained control over the embedding and do not need to work with the node::Start() function.
Usage examples can also be found here:
I still think it would be a great step forward for node.js, if the embedding interface would be improved to make it easier to integrate node.js into C++-applications, and this questions pretty much exemplifies this. There are more projects out there now, which embed node.js into their applications, and right now the interface for that is pretty hard to use, making it necessary to "hack your way around". The student project tried to improve on that situation, and I think they have done a terrific job (disclaimer: I was the supervisor for their project).
So maybe we could have another look at their proposal or at least at the general idea of improving the interface for embedders?
Stefan