首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

deno学习笔记-deno命令的使用与权限讲解

Deno命令的使用

相对Node.js的三个命令工具node, npm, npx,deno只有一个命令行工具:deno,当然简洁并不意味着简单。

首先我们通过help查询deno的用法

deno -h

deno help

deno --help

以上三个命令输出一致, 如下图:

deno可以通过多种形式运行TypeScript文件

通过URL加载和运行TypeScript运行

deno run https://mydomain.com/main.ts

通过运行本地TypeScript文件

deno run hello_world.ts

通过eval命令运行

deno eval "console.log('你好,世界!')"

获取deno运行命令行参数

创建TypeScript文件 read_args.ts

console.log(Deno.args)

运行代码:

deno run read_args.ts one two three

从Deno.args获取输入的参数。

deno权限

deno具有默认的安全设计,当你访问文件,网络和环境的时候,必须要清晰的开启相关的权限。

例如:

deno run --allow-read example.ts

上面这个例子表明, example.ts具有访问文件的能力,但是没有写文件的能力。

deno的权限讲解:

-A, --allow-all允许所有的权限。

--allow-env允许环境获取和设置环境的权限。

--allow-hrtime允许高精度的定时器。

--allow-net允许访问网络的权限。

--allow-plugin允许加载插件权限。

--allow-read允许读文件的权限。

--allow-write允许写文件的权限。

--allow-run允许运行子进程,注意子进程并没有与deno进程相同的安全性,请谨慎使用。

deno允许设置权限白名单:

deno run --allow-read=/usr example.ts

以上代码表明着example.ts在/usr下面有读权限,其他目录没有读的权限,当你访问其他目录会报错。

deno run --allow-net=github.com, deno.land fetch.ts

以上代码表明fetch.ts只能访问github.com和deno.land站点。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200614A0MV0W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券