执行外部 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]);
我想在我的 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]);