使用ES6模块从命令行(NodeJS)运行脚本中的函数



我只想能够从命令行使用Node.JS在JS文件ES6模块中运行特定的函数。。。

例如,我有一个名为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("");
}

现在当你写";nodeschedules.js名称";您的功能将被调用到您的终端。

您不需要从模块导出函数。只需让nodeJ运行函数,但请确保使用传入的process.argv参数调用该模块中的函数

function schedules(name) {
return name;
}
const name = process.argv[2];
console.log(schedules(name));

node schedules.js Lucas

最新更新