执行外部 Javascript NodeJS

Execute external Javascript NodeJS

我想在我的 NodeJS 应用程序中执行参数中传递的 JS 文件(不需要彼此)

示例:

$ node myapp test.js

test.js

console.log("Do some work")
test();

myapp.js

var test = function(){ console.log("Test working");
here_execute_js_in_process.argv[2]();

我尝试了最简单的选项,感谢 fs.readFile 读取文件并评估结果数据:

    fs.readFile(script, function(err,data){
      if(err) console.log(err);
      eval(data);
    });

但是没有用,你有什么解决办法吗?

Test.js 很好。

稍作修改 myapp.js:

var fs = require('fs');

function include(inc) {
    eval(fs.readFileSync(inc, 'utf-8').toString());
}

console.log("Running myapp.js with arg[2]=[%s]", process.argv[2]);
var test = function() { console.log("Test working")};
if (process.argv[2])
  include(process.argv[2]);