Plist Not Running AppleScript using launchctl
Try adding /usr/bin/osascript as the first ProgramArguments. This will explicitly tell launchd to use the osascript to run your script.

Direct Approach

Do you need to use AppleScript for this launchd job? If not, you could avoid a level of abstraction by calling directly to node:

&lt;key&gt;WorkingDirectory&lt;/key&gt;
&lt;string&gt;/Users/user/Desktop/Projects/node/webmasters-cli&lt;/string&gt;
&lt;key&gt;ProgramArguments&lt;/key&gt;
&lt;array&gt;
    &lt;string&gt;/Users/user/.nvm/versions/node/v4.3.2/bin/node&lt;/string&gt;
    &lt;string&gt;app.js&lt;/string&gt;
    &lt;string&gt;DesktopUSA&lt;/string&gt;
&lt;/array&gt;