Questions And Answers

More Tutorials

NodeJS http

http server

A basic example of HTTP server.

write following code in http_server.js file:

var http = require('http');
var httpPort = 80;
http.createServer(handler).listen(httpPort, start_callback);
function handler(req, res) {

 var clientIP = req.connection.remoteAddress;
 var connectUsing = req.connection.encrypted ? 'SSL' : 'HTTP';
 console.log('Request received: '+ connectUsing + ' ' + req.method + ' ' + req.url);
 console.log('Client IP: ' + clientIP);
 res.writeHead(200, "OK", {'Content-Type': 'text/plain'});
function start_callback(){
 console.log('Start HTTP on port ' + httpPort)

then from your http_server.js location run this command:

node http_server.js

you should see this result:

> Start HTTP on port 80

now you need to test your server, you need to open your internet browser and navigate to this url:

if your machine running Linux server you can test it like this:


you should see following result:


in your console, that running the app, you will see this results:

> Request received: HTTP GET /
> Client IP: ::ffff:


In this page (written and validated by ) you learned about NodeJS http . What's Next? If you are interested in completing NodeJS tutorial, your next topic will be learning about: NodeJS NodeJS Using Streams.

Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue:

Share On:

Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using, you agree to have read and accepted our terms of use, cookies and privacy policy.