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

如何在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 $: | 

在您的script.js文件中,将shebang添加到文件的顶部以指示脚本应该由节点解释器运行:

 #!/usr/bin/env node 

在你的package.json ,添加"bin": "path/to/script.js" ,当你npm install (或npm link )时,npm会创build一个可执行的script.js以及script.js.cmd ,在窗户上。

或者,您可以每次使用node script.js来运行该脚本。