运行 使用 ES6 模块从命令行 (Node JS) 在脚本中运行

Run function in script from command line (Node JS) using ES6 Modules

我只是希望能够 运行 JS 文件 ES6 模块中的一个特定函数 Node.JS 来自命令行...

例如,我有一个名为 schedules.js 的文件,它具有以下功能

export function name(params) {
  console.log('Hello World');
}

我希望能够通过在命令行中键入以下命令来运行该功能:

node schedules.js name

我现在尝试 运行 的方式,我从输出中什么也得不到

您可以使用命令行参数。要获取命令行参数,您可以使用 process.argv。也许你可以像这样改变你的程序:

function name(params) {
  console.log("Hello World");
}
if (process.argv[2] === "name") {
  name("");
}

现在,当您将“节点 schedules.js 名称”写入您的终端时,您的函数将被调用。

您不需要从模块中导出函数。只需使用 nodeJs 运行 函数,但请确保使用传递给它的 process.argv 参数在该模块中调用函数。

function schedules(name) {
  return name;
}

const name = process.argv[2];

console.log(schedules(name));

node schedules.js Lucas