Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/davidfoliveira/node-httprequire

A way to include remote node.js modules
https://github.com/davidfoliveira/node-httprequire

Last synced: 4 months ago
JSON representation

A way to include remote node.js modules

Awesome Lists containing this project

README

        

# 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`.