Just install connect from npm. Run this in a directory that you'll like to serve static content from. To run on a specific port set ENV "StaticPort"
-
-
Save jaseemabid/1291498 to your computer and use it in GitHub Desktop.
Simplest Static Webserver in Node.JS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
var connect = require('connect'), | |
app = connect.createServer(), | |
port = process.env.StaticPort || 8888; | |
app.use(connect.static(process.cwd())); | |
app.listen(parseInt(port, 10)); | |
console.log("Static HTTP server at => http://localhost:" + port + "/\nPress CTRL + C to stop"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env node | |
var http = require("http"), | |
url = require("url"), | |
path = require("path"), | |
fs = require("fs") | |
port = parseInt(process.env.StaticPort, 10) || 8888; | |
http.createServer(function(request, response) { | |
var filename = path.join(process.cwd(), url.parse(request.url).pathname); | |
path.exists(filename, function(exists) { | |
if(!exists) { | |
response.writeHead(404, {"Content-Type": "text/plain"}); | |
response.write("404 Not Found\n"); | |
response.end(); | |
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"}); | |
response.write(err + "\n"); | |
response.end(); | |
return; | |
} | |
response.writeHead(200); | |
response.write(file, "binary"); | |
response.end(); | |
}); | |
}); | |
}).listen(port); | |
console.log("Static HTTP server at => http://localhost:" + port + "/\nPress CTRL + C to stop"); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment