Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/davidfoliveira/node-httprequire
- Owner: davidfoliveira
- Created: 2013-06-12T14:59:14.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-03-22T16:13:06.000Z (over 8 years ago)
- Last Synced: 2024-08-12T04:54:44.787Z (4 months ago)
- Language: JavaScript
- Size: 7.73 MB
- Stars: 10
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
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`.