gpt4 book ai didi

deno - Node.js 中 process.argv 的 Deno 等价物是什么?

转载 作者:行者123 更新时间:2023-12-04 12:18:15 25 4
gpt4 key购买 nike

使用 NodeJS 时,我可以将参数传递给 Node 脚本,如下所示:

$ node node-server.js arg1 arg2=arg2-val arg3



并且可以得到这样的参数:
// print process.argv
process.argv.forEach(function (val, index, array) {
console.log(index + ': ' + val);
});
//Output
0: node
1: /Users/umar/work/node/node-server.js
2: arg1
3: arg2=arg2-val
4: arg3

如何在 Deno 中获取命令行参数?

一些专家建议我通过回答 question 来解决问题。

最佳答案

迪诺 executable path ~ process.argv[0] :

Deno.execPath()
执行脚本的文件 URL ~ process.argv[1] :
Deno.mainModule
您可以使用 path.fromFileUrl 用于将 URL 转换为路径字符串:
import { fromFileUrl } from "https://deno.land/std@0.55.0/path/mod.ts";
const modPath = fromFileUrl(import.meta.url)
命令行 arguments ~ process.argv.slice(2) :
Deno.args
例子
deno run --allow-read test.ts -foo -bar=baz 42
示例输出(Windows):
Deno.execPath(): <scoop path>\apps\deno\current\deno.exe
import.meta.url: file:///C:/path/to/project/test.ts
as path: C:\path\to\project\test.ts
Deno.args: [ "-foo", "-bar=baz", "42" ]

关于deno - Node.js 中 process.argv 的 Deno 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62166880/

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