我想在我的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和eval结果数据读取文件:
fs.readFile(script, function(err,data){
if(err) console.log(err);
eval(data);
});
但没有奏效,你有任何解决方案吗?
答案 0 :(得分:1)
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]);