Me gustaría ejecutar un código js no confiable utilizando runInNewContext en node.js, pero por lo que veo no hay forma de limitar su tiempo de ejecución. También es una operación de sincronización. ¿Hay alguna manera de establecer el tiempo de espera en él o una versión asíncrona que me permita controlar su ejecución desde 'afuera'?nodejs: ¿Es posible evaluar el código js usando runInNewContext y limitar su tiempo de ejecución por un tiempo de espera?
ACTUALIZACIÓN: se ejecuta en un proceso externo no es bueno:
- toma demasiados recursos
- que es más importante, necesito el código para tener acceso a mis datos/código aunque entorno de pruebas
este tipo de desafía el propósito. Quiero ejecutar muchos de ellos y ciertamente no quiero ejecutar un proceso de sistema por cliente. también necesito proporcionar acceso a mis funciones internas a través del entorno de caja de arena –
si es su código confiable y no bloqueante, luego verifique el indicador de temporizador al ingresar cualquier controlador y ejecute la devolución de llamada del manejador pasando el error de "tiempo de espera excedido". Si no puede confiar en el código, entonces el proceso externo es la única opción. No tiene que iniciar el proceso para cada llamada remota, no creo que sea un problema –