如何使用自定义命令运行节点文件?

Posted

技术标签:

【中文标题】如何使用自定义命令运行节点文件?【英文标题】:How to run node file with custom command? 【发布时间】:2017-01-19 13:38:58 【问题描述】:

我有一个名为author.js 的节点文件,它位于导入文件夹下。我如何使用以下命令运行此文件:import author 请帮我解决这个问题?

【问题讨论】:

不太明白你的问题是什么,你可能想改写一下。以防万一您正在寻找运行 nodeJS 的命令,node author.js 将您的代码放入问题中。没有它就很难提供帮助! 我只想使用自定义命令运行我的节点文件。要运行节点文件,我们使用node author.js,但如果我想使用自定义命令运行节点文件,我的问题类似于How do I add a custom script to my package.json file that runs a javascript file?,但我无法理解,请帮我解决这个问题? 更改环境变量设置以定义您的自定义命令 我不太明白你的问题,也许你可以更好地解释你的问题。您的问题是:如何通过命令行使用命令import author 而不是node author.js 运行我的author.js?或者您的问题是您不知道如何将 author.js 包含到您的 main.js 或 app.js 中。 【参考方案1】:

我希望我理解正确, 如果您希望通过终端执行 author.js 文件中的某些命令/函数,那么您正在寻找的是进程对象上的 argv,用于从终端传递值。

例如在你输入的终端中:

node author.js import authorName

在你的文件中你有一个监听 argv 对象的函数

if(process.argv[2] == 'import') 
  /* some function that does stuff with process.argv[3] value (authorName)*/ 

您可以直接从命令行运行该函数。

有关 process.argv 的更多信息:https://nodejs.org/docs/latest/api/process.html#process_process_argv

【讨论】:

以上是关于如何使用自定义命令运行节点文件?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel composer自定义命令空间,方便引用第三方库

[打造自己的监控系统]让Django运行自定义命令

代码调试篇:如何编写 gdb 自定义命令

代码调试篇:如何编写 gdb 自定义命令

如何自定义centos命令行命令

Ubuntu20.04开机运行自定义脚本