安装报错
在新电脑安装deno的时候发现官方的 下载失败
irm https://deno.land/install.ps1 | iex
报错irm不存在,正常来讲windows应该是有irm这个命令的。但是不知道为什么这里会失败。
'irm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决办法
github发布页下载官方编译好的程序(deno-x86_64-pc-windows-msvc.zip
),是一个zip压缩包,里面就一个deno.exe程,把它放到任意位置,我放在了D:\deno\deno.exe
,那么添加个环境变量就可以使用了。
环境变量
系统变量 => Path => 新建 => D:\deno 即可
检查安装是否成功
deno -V
deno 1.xx.xx
表示安装成功
在 Deno 中,你可以直接从 URL 导入模块。你的错误可能是因为你的 Deno 版本过旧,或者你的网络连接有问题,无法访问到 deno.land。
首先,你可以尝试更新你的 Deno 版本。在终端中运行以下命令:
deno upgrade
然后,你可以尝试再次运行你的代码。如果你仍然遇到问题,你可能需要检查你的网络连接。
这是一个使用 Deno 的 http
模块创建服务器的例子:
import { serve } from "https://deno.land/[email protected]/http/server.ts";
const server = serve({ port: 8000 });
console.log("HTTP webserver running on: http://localhost:8000/");
for await (const request of server) {
request.respond({ body: "Hello, Deno!" });
}
请注意,你需要使用 --allow-net
标志来运行这个脚本,因为 Deno 默认是安全的,不允许访问网络。你可以这样运行你的脚本:
deno run --allow-net your_script.ts
当然也可以使用本地的模板。例如,假设你有一个名为 local_module.ts
的本地模块,它定义了一个函数 sayHello
:
// local_module.ts
export function sayHello(name: string) {
return `Hello, ${name}!`;
}
你可以在你的主脚本中这样导入和使用它:
import { sayHello } from "./local_module.ts";
console.log(sayHello("Deno"));
请注意,文件路径可以是相对路径(如上例所示),也可以是绝对路径。如果你的模块在子目录中,你需要包含子目录的名称,例如 import { sayHello } from "./subdirectory/local_module.ts";
。
此外,Deno 支持导入 TypeScript 和 JavaScript 模块,你不需要转译 TypeScript 模块,Deno 会在运行时自动处理。
最近在学习deno,过来看看
一起学习。