从文件内部执行节点脚本

Execute a node script with from inside a file

本文关键字:节点 脚本 执行 内部 文件      更新时间:2023-09-26

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

参数在文件中获取和定义,如下所示:

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

使此文件在我的 Node 应用程序中的其他位置可访问并运行它的最佳实践是什么?

如果我理解正确,遵循应该可以。

脚本.js

module.exports = function (params) {
console.log(params);
}

主.js

var param = process.argv[process.argv.length - 1];
require('./script')(param);
如果需要脚本

时需要从其他源获取参数,则可以验证脚本是否直接从命令行运行或需要:

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