Tengo 2 archivos, app.js y performance.js .
Quiero poner todo el código de performance.js en la memoria y, cuando sea necesario, ejecutar solicitudes que lleguen a app.js contra el código de performance.js IN MEMORY .
Aviso: ¡No quiero almacenar un archivo en la memoria y luego descargarlo en un archivo temporal!
rendimiento.js
function sum_two(a,b) { return a+b; } module.exports = { sum_two, }aplicación.js:
// 1.Store performance.js in the memory somehow // HAPPENS ONLY ONCE! // 2.run against the memory the function sum_two // HAPPENS OVER AND OVER AGAIN const res = sum_two(1,2); console.log('Result:' , res);Use new vm.compileFunction(script)() , new Function(script)() o eval(script)
// Example with esbuild esbuild.build(esbuildConfig).then(res => { res[0].outputFiles.map((f) => /\.m*js$/.test(f.path) && new vm.compileFunction(f.text)()) });