Serve local and remote static files.
npm install deliver --save
var deliver = require('deliver');
var http = require('http');
http.createServer(function (req, res) {
// Conditionally set the request url
req.url = '/some';
deliver(req, res, {
root: process.cwd() // OPTIONAL
}).pipe(res);
}).listen(3000);
var deliver = require('deliver');
var http = require('http');
http.createServer(function (req, res) {
// Conditionally set the request url
req.url = '/somefile.html';
deliver(req, res, {
root: 'http://www.somewhere.com'
}).pipe(res);
}).listen(3000);
Returns a stream almost identical to the send
module. That means you can listen to the same events (i.e. directory, error, etc).
req
- the request objectres
- the response objectoptions
root
- set the root directory that holds the static files to serve. This can be a path or a urlindex
- set a custom index file. Passfalse
to disable or pass a string or array of strings for a custom index file.contentType
- override the content type
npm install
npm test