【问题标题】:Execute a node script with from inside a file从文件内部执行节点脚本
【发布时间】:2016-07-15 14:23:04
【问题描述】:

奇怪的问题,但目前我有一个从终端运行的脚本,它需要一个参数。通常我会通过 node script.js param 来运行它,但现在我想在 Express 服务器加载时使用 JS 文件中的参数运行这个脚本。

参数在文件中被引入并定义如下:

var param = process.argv[process.argv.length - 1];

让这个文件在我的 Node 应用程序的其他地方可访问并运行它的最佳做法是什么?

【问题讨论】:

  • require("script.js") 来自其他文件的文件?

标签: javascript node.js


【解决方案1】:

如果我理解正确,以下应该可以工作。

script.js

module.exports = function (params) {

console.log(params);

}

ma​​in.js

var param = process.argv[process.argv.length - 1];

require('./script')(param);

【讨论】:

    【解决方案2】:

    如果您需要在需要脚本时从其他来源获取参数,您可以验证脚本是直接从命令行运行还是需要它:

    if (require.main === module) {
        var param = process.argv[process.argv.length - 1];
    } else {
        var param = // get from other source. 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多