gpt4 book ai didi

javascript - Node for windows 中的 Shebang

转载 作者:行者123 更新时间:2023-11-30 00:19:59 27 4
gpt4 key购买 nike

我目前正在我的 Windows 机器上学习 Node.JS。我已经设置了我的路径并且我已经做了相当多的开发(在 cygwin 中运行我的所有脚本)。最后,是我直接运行它们而不是调用“node --harmony script.js”的时候了。我正在使用的教程说要附加

#!usr/bin/env node --harmony

在文件的顶部。当然,这并不完全有效。我的路径变量表示 Node 程序本身位于:

D:\NodeJS\

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

./dbcli.js: 第 1 行:#!D:/NodeJS/: 没有那个文件或目录

有人知道这个应该怎么用吗?到目前为止,这是代码:

#!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 中开发的,因此文件被编码为带 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++ 并切换编码(直到找到更好的方法)。

关于javascript - Node for windows 中的 Shebang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33500286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com