The Node Shell a.k.a Node REPL ( Read Eval Print Loop) , is a utility to enable developers to quickly test commands in Node. It is extremely useful in situations when you need to test a command or would like to explore how a command works. It provides you the ability to quickly use the REPL and type in a command and see what happens.
To launch the node shell, you simply open a terminal window type node followed by any command. In the example below we’ll use the REPL to print out Geek.I.Am to to console.
The first line of the output is the result of the code you just executed. In this case, you use the Node global variable console and its log function to print out Geek.I.Am . The output of this statement is, predictably, Geek.I.Am, which is printed for you.
The last line of the output is always the resulting value of the preceding statement. Every statement, function call, or expression has a value associated with it, which is printed out in the Node shell for you. If there is no evaluated expression value or the called function does not return any particular value, the special value undefined is returned instead.
To exit the REPL , simply use
Once you’re in the node REPL environment, you can write as many commands you choose. You can write entire applications within the environment, the only downside is that it is ephemeral and your application is only live the duration that it is in the REPL environment.
To demonstrate this, open any Text Editor i.e. NotePad, NotePad++, Gedit, nano or any of your other favourite text editor. Insert the code below.
Save the file to a directory and name it hellogeek.js . You can now execute this file via the terminal by navigating to the directory and typing
You should see the output
You are not in the Node Shell, so you don’t get any information on the return values of the code executed.
A unique background as business owner, marketing, software development and business development ensures that he can offer the optimum business consultancy services across a wide spectrum of business challenges.
Latest posts by Gary Woodfine (see all)
- Happy 4th Blog Birthday – A blogging year in review - Dec 6, 2018
- Getting started with .NET Core and the Serverless Framework - Dec 3, 2018
- How to use the Abstract Factory design pattern in C# - Nov 18, 2018