•  Home
  •  Dashboard
  •  Services
    • Dedicated Servers
    • Colocation
    • Private Cloud
    • DDoS Protection
    • IP Transit
    • Backup
    • CDN
    • GGA
  •  Solutions
    • Ecommerce
    • Security
    • Gaming
    • Hosting
    • Management
    • Finance
    • System Integrator
  •  Support
    • Knowledgebase
    • Community
    • Open Ticket
  •  Company
    • About Us
    • Contact Us
    • Network
    • Data Centers
    • Looking Glass
    • Affiliates
    • Reseller
    • Blog
  • Services
    • Dedicated Servers
    • Colocation
    • Private Cloud
    • DDos Protection
    • IP Transit
    • CDN
    • GGA
    • Backup
  • Solutions
    • Ecommerce
    • Security
    • Gaming
    • Hosting
    • Management
    • Finance
    • System Integrator
  • Dashboard

Nodejs https server

Trusted By
25,000+ Customers (Since 2001)
  • Home
  • Client
  • Qa Forum
  • Nodejs https server

Posted By: SHENGHUA | 1 Replies | Last Reply On: Jul 20, 2017 06:12:58

I have a dedicated server with you on which I have recently installed Ubuntu 14.04. Can you please guide me with steps on how to create a simple Node.js web server that can handle HTTP requests.

Psychz - Shrirang

Votes: 0Posted On: Jul 20, 2017 06:12:58
 

Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. It means that Node.js provides a platform to run JavaScript on a server. Hence, we do not need server-based languages to develop a web application. You can use the Node.js application to create your own HTTP server. 

Here are the steps that will guide you towards creating your own HTTP server.

 

Installing Node.js

1.Please run the following command on your terminal to install the current version.

 

sudo apt-get install python-software-properties
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

 

2.You can also visit the Nde.js website and install the current version.

https://nodejs.org/en/

 

Create your own HTTP server

Create an empty file with the extension ".js". We are creating a file called "Hello.js" for our example. Use the following command for the following.

 

sudo touch Hello.js

 

Once the file is created, edit the file and enter the following code.

 

var http=require('http')
var server=http.createServer(function (request, response)
{
response.writeHead(200, {'Content-Type' : 'text/plain'});
response.end("You have entered\n");
});
server.listen(80);

 

The functionality of this code is that it reads the JavaScript, executes it and returns the object. Let us guide you through the code line by line.

1. We include the HTTP module to get the required functions from it so that they can be used in the application.

2. We create a server application with the functions of "request and response". The "request" function is called every time the user requests for a URL. The "Response" function is the response we give to the request.

3. When a request is received, we are saying to send a response with a header type of '200.' This number is the normal response which is sent in an http header when a successful response is sent to the client. The "content type" is text. Hence, the response should be in text format.

4. This is the response that will be given to the request. It will display "You have entered" on the screen and end the response.

5. The server will listen to Port 80 which is the default HTTP port. However, it is not mandatory.

 

Final Step

After you have finished writing the code, type the following command to get your HTTP server running.

 

node Hello.js

 

You can check the working of HTTP server by going to your browser. When you type in "localhost", the message "You have entered" will be displayed. 

Was this reply helpful?

Related topics

  • nginx redirect http to https
  • Spain Dedicated Server
  • Colocation for deep learning and big data projects
  • Continuous Server Backup
  • How much is 1U Rack Space?
  • How to host your own RUST server
  • How to remotely connect to a Linux machine using a smartphone?
  • How to transfer/copy files between local and server using a remote desktop connection?
  • Guide to establish a GRE Tunnel and BGP peering session on MikroTik RouterOS
  • What Is Dedicated Hosting And How To Pick A Provider?
  • CDN and Load Balancer: Ultimate combination for efficient content delivery
  • Cloud Hosting vs. Dedicated Server - How Do You Choose?
  • CDN Hosting and why Every website should utilize a CDN
  • Open Source Proxy Server Solutions
  • Previewing The Release Of Windows Server 10
Hosting Services
  • Dedicated Hosting
  • Colocation Hosting
  • Backup
  • IP Transit
  • DDoS Mitigation
Support
  • Portal Login
  • Knowledgebase
  • Community
Company
  • About Us
  • Contact Us
  • Network
  • Data Centers
  • Looking Glass
  • Affiliates
  • Reseller
  • Blog
Policies
  • Privacy Policy
  • Acceptable Usage Policy
  • Terms and Conditions
  • Service Level Agreement
Company
  • Psychz Networks,
    A Profuse Solutions Company
    611 Wilshire Blvd #300
    Los Angeles,California 90017
    USA
  • US/Canada: 800-933-1517
  • International: 626-549-2801
Subscribe to Our Mailing List
* indicates required
Copyright © 2021 Psychz Networks, A Profuse Solutions Inc Company