user3189828
user3189828

Reputation: 185

How to run a project on node.js

I am a beginner to node.js and i did a sample code it shown below,

  var http = require("http");
  var server = http.createServer(function(request,response) {
   response.writeHead(200, {
    "content-Type" : "text/html"
   });
  response.end("Hello again");
 }).listen(8888);

and when i run this file on eclise Run as ------> Node project and when i open the browser with url localhost:8888 it shows web page not availble. can u guys help me to find out. I already installed node.js on my system and npm alse. am i missing something?

Upvotes: 3

Views: 143

Answers (3)

Emran
Emran

Reputation: 188

Can you please tell me where you found response object? http.createServer return a callback function which have two arguments. They are response and request. response use for send data/information to client and request use for get data/information from client. So in your http.createServer callback function add response and request arguments. After that in callback function use response object. Like this.

var http = require("http");
var server = http.createServer(function(request, response) {
    response.writeHead(200, {
        "content-Type" : "text/html"
    });
    response.end("Hello again");
 }).listen(8888);

Upvotes: 0

N.J.Dawson
N.J.Dawson

Reputation: 1340

You never accept the "request" variable. Below is a working version of what you're attempting.

var http = require("http");
var server = http.createServer();

server.on('request', function(request, response) {
   response.writeHead(200, {
    "content-Type" : "text/html"
   });
  response.end("Hello again");
});

server.listen(8888);

Upvotes: 0

Aurelia
Aurelia

Reputation: 1062

There is no request or response object in the scope of your request callback. You need to define them as arguments of the callback function.

var http = require("http");
var server = http.createServer(function(request, response) {
  response.writeHead(200, {
    "content-Type" : "text/html"
  });
  response.end("Hello again");
}).listen(8888);

You should definitely get an error though - are you sure your IDE is set up properly?

Upvotes: 2

Related Questions