首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

动态执行脚本

提到动态执行脚本,大家想到的肯定是 eval 或 new Function(),在 nodejs 中有专属的 vm 模块,可以完成相应的 sandbox 作用。...浏览器中动态执行脚本 eval() 函数会将传入的字符串当做 JavaScript 代码进行执行,返回字符串中代码的返回值;如果参数不是字符串将原封不动返回。...= 4; console.log(new Function('return x + y')()); // 直接调用,使用全局作用域,throws ReferenceError } Nodejs 动态执行脚本...vm可以使用v8的Virtual Machine contexts动态地编译和执行代码,而代码的执行上下文是与当前进程隔离的,但是这里的隔离并不是绝对的安全,不完全等同浏览器的沙箱环境。...使用场景 动态执行字符串代码。vue ssr 中是通过 runInNewContext 实现的( Vue SSR 指南)。

3.5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Groovy&Java动态编译执行

    Groovy&Java动态编译执行 工作中,遇到部分业务经常动态变化,或者在不发布系统的前提下,对业务规则进行调整。...那么可以将这部分业务逻辑改写成Groovy脚本来执行,那么就可以在业务运行过程中动态更改业务规则,达到快速响应。...Case1: Groovy动态编译执行 闲话少说,直接上代码: static Compilable engine; //获取groovy编译类 static { ScriptEngineManager...以上是使用java的ScriptEngineManager来动态编译、执行Groovy。 如果你觉得这种执行方式效率比较低,那么还可以使用groovy的ClassLoade将其编译成对象来执行。...Case2: Java动态编译执行 以上执行方式已经在生产环境得到验证,但最近压测发现,不管使用Case1中的哪种方法执行的QPS都没有直接使用Java代码的执行效率高。

    3K20

    常见动态路由协议_动态路由协议执行哪两项任务

    路由器要转发数据必须先配置路由数据,通常根据网络规模的大小可设置静态路由或设置动态路由。静态路由配置方便,对系统要求低,适用于拓扑结构简单并且稳定的小型网络。...动态路由协议有自己的路由算法,能够自动适应网络拓扑的变化,适用于具有一定数量三层设备的网络。缺点是配置对用户要求比较高,对系统的要求高于静态路由,并将占用一定的网络资源。...常见的动态路由协议包括RIP、OSPF、IS-IS、IGRP、EIGRP、BGP等。...International Organization for Standardization)为它的无连接网络协议CLNP(ConnectionLess Network Protocol)设计的一种动态路由协议

    78920
    领券