In this technical post I am going to illustrate how you can use the simple local-web-server package for NodeJS to start your web server in a few commands.
Let’s get started!
Step 1 – Installation
First, install NodeJS from http://nodejs.org/download/
If you are using Windows, then make sure you download the MSI package because it is so easy to install.
Keep the default options as you’re installing:
After installing NodeJS, open an elevated command prompt (i.e: run cmd.exe as Administrator) and type the following command in order to install the local-web-server package:
npm install -g local-web-server
You should see something like this:
No errors imply that the package has been successfully installed!
You can then verify where the script has been installed at using the “where” command:
As it turns out, the “ws” command is just a Batch file wrapper that runs the “cli.js” file from the node modules folder!
Do you want to master the Batch files scripting language?
Look no further, the Batchography is the right book for you.
Available in print or e-book editions from Amazon.com!
Step 2 – Creating HTML pages
Okay, now we are ready to serve our HTML pages. Let us go to a folder of our choice and create an HTML page.
In my case, I will create a file called “index.html” in “C:\projects\web\mytestwebpage”:
Now type the following:
<html> <head> <title>Hello to my page!</title> </head> <body> Welcome to my web server! </body> </html
Let us open a regular command prompt (non elevated) this time and check the folder’s contents:
These are the commands I typed:
- “cd <folder>” this command will let me navigate to the destination folder
- “dir /w” to list the directory contents. What is important is that we see the file “index.html” that is 118 bytes
- “type index.html” to verify the contents of the file
Step 3 – Serving the HTML pages
We are now ready to serve our single index page. To do that, simply type “ws” from the same command line window from the previous step:
After you run “ws”, the web server is ready to serve pages. As per the suggested output, you can access your web server using 3 different addresses but all at the same port 8000:
- The http://127.0.0.1:8000 address is the local host address. It is only accessible from the same machine
- The other two addresses can be accessed by any other resource on the network that can resolve the name “mypc” or can reach “192.168.1.10”
In the following screenshot, I used the local host address to see my index page:
Press Ctrl-C to terminate the web server or just close the command prompt window.
You might also like: