node-dynamic

0.0.1 • Public • Published

node-dynamic

A module to handle dynamic file with mime and range support. It's useful for media server. Dynamic doesn't mean the file need to be rendered, but it means some steps to be taken before determin which file to be send or just return 404.

When you decide what file to serve by the URI, you can just leave the rest to the node-dynamic. It will handle the mimes, content length, range request etc.

install

npm install node-dynamic

test

# install mocha 
(sudo) npm install -g mocha
npm test

example

basic examples

var dynamic = require("node-dynamic");
var decideWhatFileToReturn = function(req){
       return "./file";
}
server = http.createServer(function(req,res){
       //... determine what file to return by req 
       path = decideWhatFileToReturn(req);
       if(req.method.toLowerCase() == "get"){
             dynamic.get req,res,{path:path}
       }else if(req.method.toLowerCase() == "head"){
             dynamic.head res,res,{path:path}
       }else{
             res.statusCode = 404;
             res.end("");
       }
})
server.listen(8080)

advanced usage

come latter

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i node-dynamic

    Weekly Downloads

    3

    Version

    0.0.1

    License

    BSD-2-Clause

    Last publish

    Collaborators

    • nstal