options<Object> | <string>
filename<string> Specifies the filename used in stack traces produced by this script. Default:
lineOffset<number> Specifies the line number offset that is displayed in stack traces produced by this script. Default:
columnOffset<number> Specifies the first-line column number offset that is displayed in stack traces produced by this script. Default:
cachedData<Buffer> | <TypedArray> | <DataView> Provides an optional
DataViewwith V8's code cache data for the supplied source. When supplied, the
cachedDataRejectedvalue will be set to either
falsedepending on acceptance of the data by V8.
cachedDatais present, V8 will attempt to produce code cache data for
code. Upon success, a
Bufferwith V8's code cache data will be produced and stored in the
cachedDataproperty of the returned
cachedDataProducedvalue will be set to either
falsedepending on whether code cache data is produced successfully. This option is deprecated in favor of
importModuleDynamically<Function> Called during evaluation of this module when
import()is called. If this option is not specified, calls to
import()will reject with
ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING. This option is part of the experimental modules API. We do not recommend using it in a production environment.
specifier<string> specifier passed to
"assert"value passed to the
optionsExpressionoptional parameter, or an empty object if no value was provided.
- Returns: <Module Namespace Object> | <vm.Module> Returning a
vm.Moduleis recommended in order to take advantage of error tracking, and to avoid issues with namespaces that contain
options is a string, then it specifies the filename.
Creating a new
vm.Script object compiles
code but does not run it. The
vm.Script can be run later multiple times. The
code is not bound to
any global object; rather, it is bound before each run, just for that run.