node:vm
O módulo node:vm no Azion Runtime: os membros que ele exporta e o erro que cada método de execução de código lança dentro de uma function.
O módulo node:vm compila e executa código JavaScript dentro de contextos de máquina virtual, como descreve a documentação do vm do Node.js. No Azion Runtime, import vm from "node:vm" faz o build e carrega, em uma function com deploy feito e com azion dev. O módulo exporta Script, compileFunction, constants, createContext, createScript, isContext, measureMemory, runInContext, runInNewContext e runInThisContext.
Os métodos que executam código em um contexto, runInThisContext, runInNewContext, runInContext e Script.runInThisContext, lançam um Error em vez de executar o código. A mensagem é a mesma em uma function com deploy feito e com azion dev.
Métodos
A tabela lista cada método que executa código em um contexto e o erro que ele lança:
| Chamada | Resultado |
|---|---|
vm.runInThisContext(code) | Lança Error: [unenv] vm.runInThisContext is not implemented yet! |
vm.runInNewContext(code, context) | Lança Error: [unenv] vm.runInNewContext is not implemented yet! |
vm.runInContext(code, context) | Lança Error: [unenv] vm.runInContext is not implemented yet! com um contexto que vm.createContext() retornou |
script.runInThisContext() | Lança Error: [unenv] Script.runInThisContext is not implemented yet! em um script criado com new vm.Script(code) |