vernetzte function in Module umwandeln
bearbeitet von
Hallo effel,
okay. Du verwendest also common.js Module in node.js. Das bedeutet: einer dieser 3 Fälle trifft zu:
- du hast **keine** package.json
- du hast in deiner package.json KEINEN "type" Eintrag
- du hast in deiner package.json einen "type":"common.js" Eintrag
RICHTIG?
Wenn ja:
Module werden nur einmal geladen. Es sei denn, du manipulierst require.cache. Das heißt: Du kannst ein Modul funcs.js bauen, wo deine Unterfunktionen drin sind, und sie als Exporte definieren.
~~~js
// math.cjs
exports.CleanPI = 3;
exports.add = function(a,b) { return a+b; }:
exports.sub = function(a,b) { return a-b; }:
~~~
~~~js
const math = require("./math.js");
console.log("2+3 = ", math.add(2,3));
console.log("Ordentliches PI: ", math.CleanPI);
~~~
Dieses math.js kannst Du in viele andere Module importieren, es ist immer das gleiche Modul. Insbesondere ist das Objekt, das Du von require bekommst, immer das gleiche, du musst also vorsichtig damit sein, dass Du es nicht versehentlich veränderst.
_Rolf_
--
sumpsi - posui - obstruxi