【问题标题】:NodeJS app as CLI toolNodeJS 应用程序作为 CLI 工具
【发布时间】:2016-08-18 20:12:15
【问题描述】:

我有 Ubuntu Linux 和一个 CLI NodeJS 应用程序,我开始使用它:

$ node myapp.js param1 value1 param2 value2

现在我想像这样启动 myapp.js:

$ myapp param1 value1 param2 value2

【问题讨论】:

  • 看看如何为node myapp.js创建别名,不过超级用户可能是一个更好的地方

标签: node.js linux command-line-interface


【解决方案1】:

首先,在文件开头添加一个shebang:

#!/usr/bin/env node

复制到 PATH 中的某个位置(以 /usr/local/bin 为例):

$ cp myapp.js /usr/local/bin/myapp

最后,让它可执行:

$ chmod +x /usr/local/bin/myapp

现在您的程序可以运行为:

$ myapp param1 value1 param2 value2

(如果程序有依赖项,则需要全局安装它们,并带有-g 标志)

【讨论】:

    【解决方案2】:

    使用nexe 将您的节点脚本转换为二进制文件,您可以将其放入 usr/local 或添加到您的环境变量中的任何其他文件夹中,以便您可以从命令行运行。

    npm install nexe -g  
    
    nexe -i ./myapp.js -o ./myapp  
    

    【讨论】:

    • 哇,太好了,谢谢。我也在寻找一种方法来使我的节点应用程序二进制。
    猜你喜欢
    • 2017-11-17
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 2018-01-08
    • 2016-01-28
    相关资源
    最近更新 更多