deliver
v1.1.11
Published
Deliver local and remote static files
Downloads
3,135
Readme
deliver
Serve local and remote static files.
Install
npm install deliver --save
Usage
Local file
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);
Remote file (proxy)
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);
deliver(req, res,[, options])
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
Run Tests
npm install
npm test