我正在学习shebangs.如何在Mac终端中使用node.js?

Nic*_*ing 2 unix shebang node.js

我有:

#!/usr/bin/env node
console.log("It works!");
Run Code Online (Sandbox Code Playgroud)

我了解到env找到了节点程序并用节点解释它.我检查env了/ usr/bin中是否存在.

当我称之为node itworks.js工作和输出It works!.但是,根据我的理解,我应该能够在itworks.js没有node因为shebang的情况下打电话.但是,当我发出这个命令时,它说-bash: itworks.js: command not found.

有人可以帮我让shebang上班吗?

sle*_*man 5

首先,您需要使文件可执行:

chmod +x itworks.js
Run Code Online (Sandbox Code Playgroud)

然后你需要通过指定路径来调用它.或者:

/where/it/is/on/disk/itworks.js
Run Code Online (Sandbox Code Playgroud)

要么:

./itworks.js
Run Code Online (Sandbox Code Playgroud)