【发布时间】:2014-05-04 00:41:27
【问题描述】:
我有一个名为compile.js 的独立节点脚本。它位于一个小型 Express 应用的主文件夹中。
有时我会从命令行运行compile.js 脚本。在其他情况下,我希望它由 Express 应用程序执行。
两个脚本都从package.json 加载配置数据。 Compile.js 此时不导出任何方法。
加载该文件并执行它的最佳方式是什么?我查看了eval()、vm.RunInNewContext 和require,但不确定什么是正确的方法。
感谢您的帮助!!
【问题讨论】:
-
你考虑过 var exec = require('child_process').exec; exec('node
/compile.js', ...) ? -
为什么不简单地 require() 呢?
-
@dandavis,“Compile.js 目前不导出任何方法。”
-
@dandavis 我实际上认为 require 可能会起作用,除了脚本正在进行异步操作。也许有一个带有回调的 require 版本?
标签: javascript node.js