Node.js:是否可以将全局变量添加到所需模块(如__dirname,__ filename ...)?

时间:2017-11-28 09:16:34

标签: node.js

我可以覆盖模块的wrap方法并添加全局变量' myVar':

var Module = require("module");
(function() {
  Module.wrap = function(script) {
    var wrapper = [
      '(function (exports, require, module, __filename, __dirname, myVar) { ', '\n});'
    ];
    return wrapper[0] + script + wrapper[1];
  };

}(Module.wrap));

但是如何为该变量赋值?

Supose我必须覆盖_compile方法,但是如何?

1 个答案:

答案 0 :(得分:0)

您可以使用:

process.foo = 'bar';

或者我建议

process.globals = Object();
process.globals.yourVar = 'yourValue';
可以在任何nodejs文件中访问

进程