从终端在node.js文件中运行单独的功能

用户名

我有一个javascript文件,正在其中运行某些节点任务,并且希望能够根据我触发的终端命令单独运行它们。

例如,我的nodejs文件myFile代码可能如下所示:

const mysql = require('mysql');
const fs = require('fs');

const getDbData = () => {
    ...
    ...
}

const fileTransform = () => {
    file transformation functionality
}

我希望能够分别运行每个功能,以便可以node myFile.js getDbData在终端中我是否需要导出每个功能才能执行此操作?

TJ人群

您可以在node命令行上为脚本提供命令行参数您在process.argv数组中收到它们您的参数从索引2开始(0是的完整路径node1是脚本的完整路径)。

因此,例如:

switch (process.argv[2]) {
    case "getData":
        getData();
        break;
    case "etlData":
        etlData();
        break;
    // ...
}

请注意,即使Node实参在实际命令行上位于脚本之前,您的实参也确实从索引2开始。例如:

节点--use-strict your-script.js

...仍将具有nodein的完整路径和in中process.argv[0]脚本的完整路径process.argv[1]--use-strict参数根本不在数组中。


或者,您可以将函数放在对象上,然后使用参数作为键:

function getData() {
    // ...
}

function getData() {
    // ...
}

const functions = {
    getData,
    etlData
};
const fn = functions[process.argv[2]] || () => { console.log("Invalid option"); };
fn();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在终端中运行时,Node服务器.js文件中未定义Require

来自分类Dev

在Node.js中获取终端的宽度

来自分类Dev

Node.js如何从终端保存数据

来自分类Dev

使用node.js执行终端命令

来自分类Dev

我如何在另一个C ++文件的单独终端中运行C ++文件?

来自分类Dev

Node.js只是在终端中返回“ ...”

来自分类Dev

如何在node.js中更改终端颜色

来自分类Dev

Node.js-仅导入功能,不运行整个文件

来自分类Dev

在终端中运行Python文件

来自分类Dev

在终端中运行.desktop文件

来自分类Dev

在终端中运行.desktop文件

来自分类Dev

在终端中运行Python文件

来自分类Dev

如何使用Node JS将mongoDB查询记录到终端

来自分类Dev

如何从Node.js设置终端选项卡标题?

来自分类Dev

如何隐藏mongo终端(Node.Js)的输出

来自分类Dev

使用 node.js 脚本将焦点带到终端

来自分类Dev

无法使用终端执行我的 node.js 代码

来自分类Dev

终端中的node vs nodejs命令有什么区别?

来自分类Dev

node.js在子进程中运行功能?

来自分类Dev

如何从Windows终端运行js文件?

来自分类Dev

是否可以在 Node.js 中运行等效的单独线程来自动定期执行异步任务?

来自分类Dev

在node.js中设置环境变量,然后在终端中使用它?

来自分类Dev

为什么在尝试使用node.js安装sass时终端中的权限被拒绝

来自分类Dev

为什么“ git log”的输出在终端和node.js中的execSync不同

来自分类Dev

如何从终端在Linux中手动安装Node.js

来自分类Dev

如何在终端中的字符周围打印框-Node.js

来自分类Dev

在Node.js中的文件之间模块化功能

来自分类Dev

在 Node.js 中包含不同文件的功能

来自分类Dev

Mongodb 聚合在终端中运行,但在使用 mongoose 在 node.js 中运行时,它返回“APIError:参数必须是聚合管道运算符”

Related 相关文章

  1. 1

    在终端中运行时,Node服务器.js文件中未定义Require

  2. 2

    在Node.js中获取终端的宽度

  3. 3

    Node.js如何从终端保存数据

  4. 4

    使用node.js执行终端命令

  5. 5

    我如何在另一个C ++文件的单独终端中运行C ++文件?

  6. 6

    Node.js只是在终端中返回“ ...”

  7. 7

    如何在node.js中更改终端颜色

  8. 8

    Node.js-仅导入功能,不运行整个文件

  9. 9

    在终端中运行Python文件

  10. 10

    在终端中运行.desktop文件

  11. 11

    在终端中运行.desktop文件

  12. 12

    在终端中运行Python文件

  13. 13

    如何使用Node JS将mongoDB查询记录到终端

  14. 14

    如何从Node.js设置终端选项卡标题?

  15. 15

    如何隐藏mongo终端(Node.Js)的输出

  16. 16

    使用 node.js 脚本将焦点带到终端

  17. 17

    无法使用终端执行我的 node.js 代码

  18. 18

    终端中的node vs nodejs命令有什么区别?

  19. 19

    node.js在子进程中运行功能?

  20. 20

    如何从Windows终端运行js文件?

  21. 21

    是否可以在 Node.js 中运行等效的单独线程来自动定期执行异步任务?

  22. 22

    在node.js中设置环境变量,然后在终端中使用它?

  23. 23

    为什么在尝试使用node.js安装sass时终端中的权限被拒绝

  24. 24

    为什么“ git log”的输出在终端和node.js中的execSync不同

  25. 25

    如何从终端在Linux中手动安装Node.js

  26. 26

    如何在终端中的字符周围打印框-Node.js

  27. 27

    在Node.js中的文件之间模块化功能

  28. 28

    在 Node.js 中包含不同文件的功能

  29. 29

    Mongodb 聚合在终端中运行,但在使用 mongoose 在 node.js 中运行时,它返回“APIError:参数必须是聚合管道运算符”

热门标签

归档