当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js script.runInThisContext()用法及代码示例


script.runInThisContext()方法在当前全局对象的上下文中运行vm.Script内部存在的已编译代码。而且,正在运行的代码无法访问本地范围,但是可以访问当前的全局对象。

用法:

script.runInThisContext( options )

参数:此方法接受可选的单个参数选项,并返回Object。选项可以是displayErrors,timeout和breakOnSigint。



返回值:它返回脚本中执行的最后一条语句的结果。

以下示例说明了Node.js中script.runInThisContext()方法的使用:

范例1:

// Node.js program to demonstrate the      
// script.runInThisContext() method 
  
// Including vm module 
const vm = require('vm'); 
  
// Defining code 
let code = 'console.log("I am an author?");'; 
  
// Defining script 
let script = new vm.Script(code); 
  
// Calling runInThisContext method 
script.runInThisContext();

输出:

I am an author?

范例2:

// Node.js program to demonstrate the      
// script.runInThisContext() method 
  
// Including vm module 
const vm = require('vm'); 
  
// Defining x and y 
 var x = 40; var y = 17; 
   
// Adding x and y 
const z = x + y; 
  
// Dwfining code 
let code = console.log(z); 
  
// Defining script 
let script = new vm.Script(code); 
  
// Calling runInThisContext method 
script.runInThisContext();

输出:

57

参考: https://nodejs.org/api/vm.html#vm_script_runinthiscontext_options




相关用法


注:本文由纯净天空筛选整理自nidhi1352singh大神的英文原创作品 Node.js | script.runInThisContext() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。