我只想能够从命令行使用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