[2021] Base de datos – ¿Qué es este JavaScript «requerido»? {DH}


Nigromante.
En mi humilde opinión, las respuestas existentes dejan mucho que desear.

Es muy fácil:
Requerir es simplemente una función (no estándar) definido en el ámbito global.
(Ventana en el navegador, globalmente en KnotJS).

Para responder a la pregunta «Qué se requiere», «sólo» tenemos que saber qué hace esta función.
Quizás esto se explique mejor con código.

Aquí hay un fácil implementación por Michele Nasti, puedes encontrar el código en tu página de github.

Básicamente, llamemos a nuestra función minimalisc require myRequire:

function myRequire(name) 
{
    console.log(`Evaluating file ${name}`);
    if (!(name in myRequire.cache)) {
        console.log(`${name} is not in cache; reading from disk`);
        let code = fs.readFileSync(name, 'utf8');
        let module = { exports: {} };
        myRequire.cache[name] = module;
        let wrapper = Function("require, exports, module", code);
        wrapper(myRequire, module.exports, module);
    }
    console.log(`${name} is in cache. Returning it...`);
    return myRequire.cache[name].exports;
}
myRequire.cache = Object.create(null);
window.require =...


SEGUIR LELLENDO:
[2021] Base de datos – ¿Qué es este JavaScript «requerido»? {DH}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *