Node.js中的VM模块如何进行深入理解和应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1498个文字,预计阅读时间需要6分钟。
VM模块是NodeJS的核心模块,支持了require方法和NodeJS的运行机制。有时我们可能也需要用到VM模板做一些特殊的事情。本文将详细解析Node中的VM模块,希望对大家有所帮助。
VM模块是NodeJS里面的核心模块,支撑了require方法和NodeJS的运行机制,我们有些时候可能也要用到VM模板来做一些特殊的事情。本篇文章就来带大家详细了解下Node中的VM模块,希望对大家有所帮助!
参考文献 vm 虚拟机 | Node 官网
nodejs.cn/api/vm.html
在上一篇文章中,我们提到了一个问题。
字符串如何能变成 JS 执行呢?
我们详细介绍了两种方法,分别是 eval函数 和 new Function 。
在这里我们需要再强调一下, 由 Function 构造器创建的函数不会创建当前环境的闭包,它们总是被创建于全局环境,因此在运行时它们只能访问全局变量和自己的局部变量,不能访问它们被 Function 构造器创建时所在的作用域的变量。这一点与使用 eval 执行创建函数的代码不同。
本文共计1498个文字,预计阅读时间需要6分钟。
VM模块是NodeJS的核心模块,支持了require方法和NodeJS的运行机制。有时我们可能也需要用到VM模板做一些特殊的事情。本文将详细解析Node中的VM模块,希望对大家有所帮助。
VM模块是NodeJS里面的核心模块,支撑了require方法和NodeJS的运行机制,我们有些时候可能也要用到VM模板来做一些特殊的事情。本篇文章就来带大家详细了解下Node中的VM模块,希望对大家有所帮助!
参考文献 vm 虚拟机 | Node 官网
nodejs.cn/api/vm.html
在上一篇文章中,我们提到了一个问题。
字符串如何能变成 JS 执行呢?
我们详细介绍了两种方法,分别是 eval函数 和 new Function 。
在这里我们需要再强调一下, 由 Function 构造器创建的函数不会创建当前环境的闭包,它们总是被创建于全局环境,因此在运行时它们只能访问全局变量和自己的局部变量,不能访问它们被 Function 构造器创建时所在的作用域的变量。这一点与使用 eval 执行创建函数的代码不同。

