Package Exports
- deliver
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (deliver) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
deliver
Serve local and remote static files.
Install
npm install deliver --saveUsage
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 objectoptionsroot- set the root directory that holds the static files to serve. This can be a path or a urlindex- set a custom index file. Passfalseto 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