Skip to content

Instantly share code, notes, and snippets.

@nikmartin
Last active December 19, 2015 13:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikmartin/5962900 to your computer and use it in GitHub Desktop.
Save nikmartin/5962900 to your computer and use it in GitHub Desktop.
Simple node.js web server - Now even simpler!
1. Create a directory, and cd to it:
~/myserver> mkdir myserver && cd myserver
2. install send:
~/myserver> npm install send
3. Create your server:
~/myserver> cat > server.js << EOF
"use strict";
var http = require('http'),
send = require('send'),
url = require('url');
var app = http.createServer(function (req, res) {
function error(err) {
res.statusCode = err.status || 500;
res.end(err.message);
}
function redirect() {
res.statusCode = 301;
res.setHeader('Location', req.url + '/');
res.end('Redirecting to ' + req.url + '/');
}
send(req, url.parse(req.url).pathname)
.root(__dirname)
.on('error', error)
.on('directory', redirect)
.pipe(res);
});
app.listen(3333);
EOF
4. Run your server:
~/myserver> node server.js
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment