module-require
Advanced tools
Comparing version 1.4.2 to 1.4.3
@@ -28,3 +28,7 @@ /** | ||
if (!(library in __cache)) { | ||
__cache[library] = require(library_source || library); | ||
if (typeof(library_source) === "function") { | ||
__cache[library] = library_source(__load, library); | ||
} else { | ||
__cache[library] = require(library_source || library); | ||
} | ||
} | ||
@@ -31,0 +35,0 @@ return __cache[library]; |
{ | ||
"name": "module-require", | ||
"version": "1.4.2", | ||
"version": "1.4.3", | ||
"description": "Load modules, link modules to another module-names, manage access to custom / local scripts as modules", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -38,2 +38,75 @@ # nodejs-module-require | ||
var server = mrequire("server-module"); | ||
``` | ||
### Prepare a nodejs custom module with a function | ||
```javascript | ||
// prepare a express server instance and store it as mrequire("express-server"); | ||
mrequire("express-server", function (mrequire, library) { | ||
// library is "express-server" | ||
var express = require('express'); | ||
var cookieParser = require('cookie-parser'); | ||
var app = express(); | ||
app.use(cookieParser()); | ||
app.get('/', function(req, res) { | ||
console.log("Cookies: ", req.cookies) | ||
}); | ||
return app; | ||
}); | ||
// using our server | ||
mrequire("express-server").get('/', function(req, res) { | ||
console.log("Cookies: ", req.cookies); | ||
}); | ||
mrequire("express-server").listen(8080); | ||
``` | ||
### Prepare a nodejs custom module constructor with a function | ||
```javascript | ||
// prepare a express server instance and store it as mrequire("express-server"); | ||
mrequire("express-server-builder", function (mrequire, library) { | ||
return function () { | ||
// library is "express-server" | ||
var express = require('express'); | ||
var cookieParser = require('cookie-parser'); | ||
var app = express(); | ||
app.use(cookieParser()); | ||
app.get('/', function(req, res) { | ||
console.log("Cookies: ", req.cookies) | ||
}); | ||
return app; | ||
} | ||
}); | ||
// build server-1 instance using our server builder | ||
mrequire("server-1", function (mrequire) { | ||
mrequire("express-server-builder")(); | ||
}); | ||
// build server-2 instance using our server builder | ||
mrequire("server-2", function (mrequire) { | ||
mrequire("express-server-builder")(); | ||
}); | ||
// user server 1 | ||
mrequire("server-1").get('/', function(req, res) { | ||
console.log(" Server 1 » Cookies: ", req.cookies); | ||
}); | ||
mrequire("server-1").listen(8080); | ||
// user server 2 | ||
mrequire("server-2").get('/', function(req, res) { | ||
console.log(" Server 2 » Cookies: ", req.cookies); | ||
}); | ||
mrequire("server-2").listen(8181); | ||
``` |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4481
41
111