A NodeJS SDK could be very useful (In response to async needs). A multi thread mentality is not very useful in many situations (and really hard to develop/maintain). The NodeJS mentaly is better for all I/O processing (And monitoring system is a lot of I/O actions...).
ECMAscript6 is now a pretty cool langage (more than perl for scripting) and may be similar to JAVA with TypeScript. NodeJS is a world reference to work with a REST API (And can implement their own REST easily).
If you want to deploy a NodeJS script without Node on the system : you can (just put Node.exe in the package on the root path).
And many many other advantages. (Events,Streams, cool TCP/UDP server etc..).
Implementation example for PU.exe here : GitHub - UIM-Community/NodeUIM: CA UIM NodeJS interface to work with pu.exe in a full async way. (A first Sugar preview in some).