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多次运行同一个脚本时,或者如果您想将其放置到您的路径并从任何地方运行时,它非常方便。