Skip to content

Instantly share code, notes, and snippets.

@irom77
Forked from ryanflorence/static_server.js
Last active August 29, 2015 14:27

Revisions

  1. @ryanflorence ryanflorence revised this gist May 8, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion static_server.js
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ http.createServer(function(request, response) {
    return;
    }

    if (fs.statSync(filename).isDirectory()) filename += '/index.html';
    if (fs.statSync(filename).isDirectory()) filename += '/index.html';

    fs.readFile(filename, "binary", function(err, file) {
    if(err) {
  2. @ryanflorence ryanflorence revised this gist Feb 3, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion static_server.js
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ http.createServer(function(request, response) {
    return;
    }

    if (fs.statSync(filename).isDirectory()) filename += '/index.html';
    if (fs.statSync(filename).isDirectory()) filename += '/index.html';

    fs.readFile(filename, "binary", function(err, file) {
    if(err) {
  3. @ryanflorence ryanflorence revised this gist Jan 21, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion static_server.js
    Original file line number Diff line number Diff line change
    @@ -17,7 +17,7 @@ http.createServer(function(request, response) {
    return;
    }

    if (fs.statSync(filename).isDirectory()) filename += '/index.html';
    if (fs.statSync(filename).isDirectory()) filename += '/index.html';

    fs.readFile(filename, "binary", function(err, file) {
    if(err) {
  4. @ryanflorence ryanflorence revised this gist Jan 21, 2011. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions static_server.js
    Original file line number Diff line number Diff line change
    @@ -9,8 +9,6 @@ http.createServer(function(request, response) {
    var uri = url.parse(request.url).pathname
    , filename = path.join(process.cwd(), uri);

    if (fs.statSync(filename).isDirectory()) filename += '/index.html'

    path.exists(filename, function(exists) {
    if(!exists) {
    response.writeHead(404, {"Content-Type": "text/plain"});
    @@ -19,6 +17,8 @@ http.createServer(function(request, response) {
    return;
    }

    if (fs.statSync(filename).isDirectory()) filename += '/index.html';

    fs.readFile(filename, "binary", function(err, file) {
    if(err) {
    response.writeHead(500, {"Content-Type": "text/plain"});
  5. @ryanflorence ryanflorence revised this gist Dec 28, 2010. 1 changed file with 2 additions and 3 deletions.
    5 changes: 2 additions & 3 deletions static_server.js
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,4 @@
    var sys = require("sys"),
    http = require("http"),
    var http = require("http"),
    url = require("url"),
    path = require("path"),
    fs = require("fs")
    @@ -35,4 +34,4 @@ http.createServer(function(request, response) {
    });
    }).listen(parseInt(port, 10));

    sys.puts("Static file server running at\n => http://localhost:" + port + "/\nCTRL + C to shutdown");
    console.log("Static file server running at\n => http://localhost:" + port + "/\nCTRL + C to shutdown");
  6. @ryanflorence ryanflorence revised this gist Dec 28, 2010. 1 changed file with 7 additions and 3 deletions.
    10 changes: 7 additions & 3 deletions static_server.js
    Original file line number Diff line number Diff line change
    @@ -6,8 +6,12 @@ var sys = require("sys"),
    port = process.argv[2] || 8888;

    http.createServer(function(request, response) {
    var uri = url.parse(request.url).pathname;
    var filename = path.join(process.cwd(), uri);

    var uri = url.parse(request.url).pathname
    , filename = path.join(process.cwd(), uri);

    if (fs.statSync(filename).isDirectory()) filename += '/index.html'

    path.exists(filename, function(exists) {
    if(!exists) {
    response.writeHead(404, {"Content-Type": "text/plain"});
    @@ -17,7 +21,7 @@ http.createServer(function(request, response) {
    }

    fs.readFile(filename, "binary", function(err, file) {
    if(err) {
    if(err) {
    response.writeHead(500, {"Content-Type": "text/plain"});
    response.write(err + "\n");
    response.end();
  7. @ryanflorence ryanflorence created this gist Nov 16, 2010.
    34 changes: 34 additions & 0 deletions static_server.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    var sys = require("sys"),
    http = require("http"),
    url = require("url"),
    path = require("path"),
    fs = require("fs")
    port = process.argv[2] || 8888;

    http.createServer(function(request, response) {
    var uri = url.parse(request.url).pathname;
    var filename = path.join(process.cwd(), uri);
    path.exists(filename, function(exists) {
    if(!exists) {
    response.writeHead(404, {"Content-Type": "text/plain"});
    response.write("404 Not Found\n");
    response.end();
    return;
    }

    fs.readFile(filename, "binary", function(err, file) {
    if(err) {
    response.writeHead(500, {"Content-Type": "text/plain"});
    response.write(err + "\n");
    response.end();
    return;
    }

    response.writeHead(200);
    response.write(file, "binary");
    response.end();
    });
    });
    }).listen(parseInt(port, 10));

    sys.puts("Static file server running at\n => http://localhost:" + port + "/\nCTRL + C to shutdown");