我正在尝试将使用 V8 (D8) 二进制文件构建的 JS 应用程序转换为 Node.js。
在 V8 中,您可以简单地load('path/to/file.js');
将文件包含在与当前上下文相同的范围内。
包含的文件有许多全局变量和函数。我真的不想去重写所有这些(数百个文件,数千行)以使用 Node 的模块模式。
他们还需要在全局范围内读取和写入变量。
那么如何在 Node 中包含一个文件但在相同的范围/上下文下。
这是脚本的示例:
bootstrap.js:
var entityID = 12345;
load("environment.js");
function readEntity(id) { ... }
load("config.js");
writeEntity(entity);
环境.js:
function writeEntity(entity) { ... }
entityID += 1;
配置.js:
var entity = readEntity(entityID);
D8 信息: http: //www.sandeepdatta.com/2011/10/using-v8-javascript-shell-d8.html