httprequire

A way to include remote node.js modules


Keywords
http, require, remote
License
MPL-2.0-no-copyleft-exception
Install
npm install httprequire@0.0.5

Documentation

httprequire: A way to include remote node.js modules

httprequire is a module that allows you to require other node.js modules that are accessible through http. For syncronous HTTP GET's, it depends of httpsync, so unfortunately https is not supported by default.

Installing

npm install httprequire

Using

Just write this line on the top of your code:

require('httprequire');

After that you can require remote modules using httprequire():

var
    async = httprequire('http://pz.org.pt/~david/projects/node/tmp/async.js');

If you preffer an asyncronous way of requiring a module:

httprequire('http://pz.org.pt/~david/projects/node/tmp/async.js',function(async){
    // stuff
});

Cache

By default httprequire() will cache the results of http.get() and will use them if the same URL is required on the future. To bypass the cache, pass a true after the URL.

Example:

async = httprequire('http://pz.org.pt/~david/projects/node/tmp/async.js',true);

Dependences

This module depends of httpsync for performing syncronous http requests and completelly relies on node.js global variable and module structure. If on the future node.js changes the structure of these 2 variables, can eventually break httprequire.