Page History
Introduction
- Node.js® is an open-source, cross-platform JavaScript runtime environment and is a frequently used scripting language available for Linux, MacOS, Windows, and other platforms.
- This article explains how to syntactically include Node.js® scripts with JS7 job scripts.
Unix
- Find the below examples for download (.json upload): run-Node.js-unix.workflow.json
In order to directly run Node.js® script code from a JS7 shell job script the recommended approach is to use a shebang like this:
Code Block language js title Example how run Node.js® script code with a shebang
...
linenumbers
...
true
...
#!/usr/bin/node
...
var name =(process.env.name);
...
var num = parseInt(process.env.num);
...
//print value of variable
...
console.log( name);
...
console.log( num);
- As a bad alternative the Node.js® executable can be invoked directly and can be parameterized like this
- Node.js® script can be executed from a file that has to be located by the executing Agent:
Code Block | ||||
---|---|---|---|---|
|
...
|
...
| |
node /home/{User}/JS7-2.5.1/ |
...
demo_Node.js |
Windows
- Find the below examples for download (.json upload): run-
...
- powershell-windows.workflow.json
In order to directly run Node.js® script code from a JS7 shell job script the recommended approach is to use a shebang replacement like this:
Code Block language js title Example how run PowerShell® script code with a shebang replacement
...
linenumbers true @@findstr/v "^@@f.*&" "%~f0"|node.exe -&goto:eof var name =(process.env.name); var num = parseInt(process.env.num); //print value of variable console.log( name); console.log( num);
Explanation:
- Credits for the shebang replacement to How to run a PowerShell script within a Windows batch file
- If you consider this shebang replacement somewhat cryptic then add it to JS7 - Script Includes which are easily referenced from shell jobs, e.g. by using
##!include pwsh
- The Node.js®
node.exe
executable is available starting with node.js that can be used with the shebang accordingly.e.g. @@findstr/v
...
1
2
3
4
...
"^@@f.*&"
...
"%~f0"|node.exe -&goto:eof
...
Last but not least a
...
Node.js® script can be executed from a file that has to be located by the executing Agent:
Code Block language js title Example how to run Node.js® script code from a file linenumbers true node.exe C:\Users\Documents\
...
demo_Node.js
Overview
Content Tools