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.
npm install httprequire
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
});
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);
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
.