Running JavaScript Code from Node.js Shell
It is assumed that you have Node.js installed in your system. If not, detailed instructions on installing Node.js via the package manager can be found following the link below
https://nodejs.org/en/download/package-manager/
To quick test if the installation is correct, check the version of Node.js installed from the terminal
node -v
It should give the version number, something like
v11.12.0.
The Node.js interactive shell can be started by executing
node from the terminal
node
The command line prompt > will appear.
This is also called the REPL (Read-Eval-Print-Loop).To print
Hello, World!, run the below command
> console.log("Hello, World!");
and it will log the message
Hello, World! into the shell along with
undefined below it. That is the
console.log's return value, which, in this
case, does not return anything.
JavaScript code snippets can be typed into the interactive shell for testing and experimenting. Given below are just a few examples indicating
-
adding of two numbers
> 1+1; -
getting the current date and time
> Date(); -
looping through arrays
> ['a','e','i','o','u'].forEach(function(v){console.log(v);});
Running JavaScript File
A JavaScript program file can be run from a Node.js shell by
exporting it as a function inside a module. A simple
hello.js module to print
"Hello, World!" would look like
exports.hw = function(){
console.log("Hello, World!");
}
Now launch the Node.js shell typing
node from the terminal
node
Load the hello.js module, assigning its
return value to the variable h
> var h = require("./hello");
And finally, call the function hw
> h.hw();
which prints Hello, World! into the
shell.
Executing Explicitly
The hello.js script file can also be
executed explicitly by specifying the Node.js interpreter. Comment
out or remove the exports.hw line (and
its closing braces), keeping only the
console.log("Hello, World!"); line in
the program. The hello.js now is just a
one-line program
//exports.hw = function(){
console.log("Hello, World!");
//}
Assuming that you are in the same location as
hello.js, type
node hello.js
in the terminal and the script will be executed. If you are in some
other location, specify the path to
hello.js after the
node command.