Shebang在节点窗口

我目前在我的Windows机器上学习Node.JS。 我已经build立了自己的path,并且已经完成了相当多的开发(在cygwin中运行我所有的脚本)。 最后,是我直接运行这些代码而不是调用“node –harmony script.js”的时候了。 我正在使用的教程说附加

#!usr/bin/env node --harmony

在文件的顶部。 当然,这并不完全正确。 我的pathvariables说节点程序本身在:

D:\NodeJS\

我尝试了几种不同的方式来使用Shebang无济于事。 每次我运行脚本,它都会宣告:

./dbcli.js: line 1: #!D:/NodeJS/: no such file or directory

任何人都知道这应该如何使用? 以下是目前的代码:

 #!d:/NodeJS/node --harmony const request = require("request"), options = { method: process.argv[2] || 'GET', url: 'http://localhost:5984/' + (process.argv[3] || '') }; request(options, function (err, res, body) { if (err) { throw Error(err); } else { console.log(res.statusCode, JSON.parse(body)); } }); 

我find了答案,结果是一个奇怪的。 自从我在Visual Studio中开发以来,这些文件被编码为带有BOM的UTF-8。 因此,在试图直接运行文件时,文件中出现了大量的废话。

上面的代码:

 #!d:/NodeJS/node --harmony const request = require("request"), options = { method: process.argv[2] || 'GET', url: 'http://localhost:5984/' + (process.argv[3] || '') }; request(options, function (err, res, body) { if (err) { throw Error(err); } else { console.log(res.statusCode, JSON.parse(body)); } });