Articles of eval

¿Por qué el contexto dentro del objeto Función no interactivo es diferente en node.js?

Me gustaría crear una función a partir de una cadena que requiera otro módulo (no preguntar). Cuando trato de hacer eso en el shell interactivo del nodo, todo está bien y es excelente: > f = new Function(“return require(‘crypto’)”); [Function] > f.call() { Credentials: [Function: Credentials], (…) prng: [Function] } Sin embargo, cuando coloco exactamente […]

Manera segura de permitir que los usuarios registren ayudantes de handelbars en nodejs

Tengo una aplicación web de node js que utiliza manillares. Los usuarios me piden que les permita registrar sus propios ayudantes de manillares. Dudo mucho en dejar que lo hagan … pero lo intentaré si hay una manera segura de hacerlo. var Handlebars = require(“handlebars”); var fs = require(“fs”); var content = fs.readFileSync(“template.html”, “utf8”); //This […]

En node.js, ¿Cómo verifica si una cadena de código dada es sintácticamente correcta de la manera más liviana?

¿Imagina que acepto un fragmento de código de un usuario y solo quiero comprobar si la cadena dada es una JS válida o no? Solo desde la perspectiva de la syntax. function checkCode(x){ // Logic } // returns a boolean, whether ‘x’ is syntactically right or wrong. No quiero soluciones con eval , ya que […]

Node.JS vm.runInNewContext () vs require () y eval ()

¿Se considera vm.runInNewContext como magia negra como eval ? ¿Existe una diferencia de rendimiento significativa entre require y leer un archivo y usar vm para ejecutarlo o es el mismo debajo del capó (si implementó el almacenamiento en caché, etc. y solo quería agregar algunas variables al contexto)

La expresión eval (“function (x) {return x * x}”) rompe la consola node.js

Cuando escribo algo como esto en la consola de node.js: var f = eval(“function(x) { return x*x}”); No evalúa la expresión y espera a que escriba algo más. ¿Por qué está pasando esto? ¿Por qué no puedo escribir otra expresión después de esta?

Definir variable const utilizando eval ()

Cuando bash definir una variable usando var, todo funciona. Pero definirlo como const no funciona como se esperaba y la variable no está definida. window.eval(“var v = 5;”); document.body.innerHTML += window.v === undefined; window.eval(“const l = 5;”); document.body.innerHTML += window.l === undefined; Lo he probado en Chrome y Node.js. ¿Me estoy perdiendo de algo? ¡Gracias […]