Server is running on 8080, but browser says webpage is unavailable
05:58 06 Aug 2015

I followed this tutorial (http://www.hongkiat.com/blog/node-js-server-side-javascript/) and when running the next to last script (for creating a static server) the command prompt says "Server running on port 8080", but when trying to access it at localhost:8080 I just get a webpage is unavailable error.

I have made an rule in the firewall to allow access to 8080 as well.

What could be causing this? Should i be trying to access the page from another address?

When I try to access the page i get the following error message in cmd:

C:\Users\id122302\Documents\test.js:11
        path.exists(full_path,function(exists)
             ^
TypeError: undefined is not a function
    at Server. (C:\Users\id122302\Documents\test.js:11:7)
    at Server.emit (events.js:110:17)
    at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:491:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:111:23)
    at Socket.socketOnData (_http_server.js:343:22)
    at Socket.emit (events.js:107:17)
    at readableAddChunk (_stream_readable.js:163:16)
    at Socket.Readable.push (_stream_readable.js:126:10)
    at TCP.onread (net.js:538:20)

This is my code:

var sys = require("sys");
my_http = require("http");
path = require("path");
url = require("url");
filesys = require("fs");
//Create Server
my_http.createServer(function(request,response)
{
	var my_path = url.parse(request.url).pathname;
	var full_path = path.join(process.cwd(),my_path);
	path.exists(full_path,function(exists)
	{
		if (!exists)
		{
			response.writeHeader(404, {"Content-Type":"text/plain"});
			response.write("404 Not Found\n");
			response.end();
		}
		else
		{
			filesys.readFile(full_path, "binary", function(err,file)
			{
				if (err)
				{
					response.writeHeader(500,{"Content-Type":"text/plain"});
					response.write(err + "\n");
					response.end();
				}
				else
				{
					response.writeHeader(200);
					response.write(file,"binary");
					response.end();
				}
			});
		}
	});
}).listen(8080);
console.log("Server Running on 8080");

javascript node.js localhost server port