Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js “之间的差异”[文件名]”;vs.“;节点[文件名]”;_Node.js - Fatal编程技术网

Node.js “之间的差异”[文件名]”;vs.“;节点[文件名]”;

Node.js “之间的差异”[文件名]”;vs.“;节点[文件名]”;,node.js,Node.js,有人能帮我理解使用/[Filename]从终端运行节点脚本与使用节点[Filename]运行节点脚本的区别吗 非常感谢。这与使用/[Filename]或bash[Filename]运行bash脚本相同 要使用/[Filename]语法,节点脚本应: 可运行(chmod+x[文件名]) 包含正确的标题(例如#!/usr/bin/node或#!/usr/bin/env node) 使用node[Filename]/[Filename]执行当前目录中的可执行文件时,不需要运行脚本,而node[Fi

有人能帮我理解使用
/[Filename]
从终端运行节点脚本与使用
节点[Filename]
运行节点脚本的区别吗


非常感谢。

这与使用
/[Filename]
bash[Filename]
运行bash脚本相同

要使用
/[Filename]
语法,节点脚本应:

  • 可运行(
    chmod+x[文件名]
  • 包含正确的标题(例如
    #!/usr/bin/node
    #!/usr/bin/env node

使用
node[Filename]

/[Filename]执行当前目录中的可执行文件时,不需要运行脚本,而node[Filename]使用node执行文件。主要的区别在于,在使用节点时,您不必运行可执行文件,而是系统可能无法具体执行的javascript文件。听起来这是一个细微的区别,但我相信,当您完全理解发生了什么时,会产生很大的影响。谢谢,谢谢。如果只有所有者需要运行脚本,那么让脚本可执行并通过./运行与仅使用“node”运行相比,有什么好处吗?您可以将脚本添加到
/usr/local/bin
并全局执行它,而无需执行
/
node
以节省少量键入和工作量?我看不出有什么特别的优势,如果它只是所有者使用它。您是否可能在
节点
命令中使用任何标志?如果是这样,使用
/
可能会产生一些问题。@Reno当您需要使用console多次运行同一个脚本时,或者如果您想将其放置到您的路径并从任何地方运行时,它非常方便。