我目前正在Windows机器上学习Node.JS。我已经设置了自己的路径,并且已经完成了很多开发(在cygwin中运行我的所有脚本)。最后,是时候让我直接运行这些而不是调用'node --harmony script.js'。我正在使用的教程说是附加
#!usr/bin/env node --harmony
位于文件顶部。当然,这并不完全奏效。我的路径变量表示节点程序本身位于:
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));
}
});
答案 0 :(得分:1)
我找到了答案,结果却是一个奇怪的答案。由于我是在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));
}
});
正是我所需要的,但是,由于编码错误,它从未奏效。目前,我正在编辑Visual Studio中的所有脚本,对于我想直接运行的脚本,我将打开Notepad ++并切换编码(直到找到更好的方法)。