将节点注册为js文件的默认可执行文件

时间:2017-03-21 13:45:14

标签: node.js platform

如何在Windows和Linux上将NodeJS注册为.js文件的默认可执行程序

例如

//script01.js
console.log("I'm executable") 

然后在cmd bash:

$: script.js 
I'm executable

$: |

在Windows上,我知道ControlPanel/Programs/Make a file type always open in specific program它工作正常,直到我需要将参数传递给脚本。

所以我要说:

 //script2.js
 console.log('argument 3 is :',process.argv[2])

然后:

$: script2.js myArg
argument 3 is : undefind

$: |

而不是

$: script2.js myArg
argument 3 is : myArg

$: |

1 个答案:

答案 0 :(得分:3)

script.js文件中,在文件顶部添加一个shebang,表示脚本应该由节点解释器运行:

#!/usr/bin/env node

package.json中添加"bin": "path/to/script.js",当您npm install(或npm link)时,npm将创建可执行文件script.js以及{{1将在Windows上运行。

或者,您每次只能使用script.js.cmd来运行脚本。