标签: deno

如何在 DENO 中使用 npm 模块?

Deno 超级酷。我早上看到了,现在想迁移到 deno。我试图将我现有的 nodejs 脚本移动到 deno。任何人都可以帮助我了解如何在 deno.js 中使用 npm 模块。我需要 esprima 模块。这个有包https://github.com/denoland/deno_third_party/tree/master/node_modules但我不知道如何使用它。

javascript node.js npm esprima deno

79
推荐指数
2
解决办法
2万
查看次数

deno vs ts-node:有什么区别

我正在研究一个相对较大的打字稿项目,我正在使用它ts-node来运行节点测试和示例.据我所知,ts-nodets文件编译成js文件并执行.

最近我听说过deno,这是一个打字稿运行时.我尝试了一些使用的打字稿中的一些例子ts-node.我运行了这个例子deno,在控制台中打印了许多编译消息,然后执行代码.后来我发现里面有缓存文件/username/.deno.我觉得deno执行速度不快ts-node

这似乎都denots-node编译和使用高速缓存运行.他们之间有什么区别?

node.js ts-node deno

20
推荐指数
3
解决办法
2428
查看次数

如何在 VSCode 中调试 Deno

我们如何配置.vscode/launch.json来调试 Deno 项目?

当我在时 VSCode 提供的 IntelliSense 没有为 Deno 提供configurations选项。或者是否有扩展?

visual-studio-code deno

19
推荐指数
3
解决办法
3827
查看次数

如何使用 Deno 检查文件或目录是否存在?

Deno TypeScript 运行时具有内置函数,但它们都没有解决检查文件或目录是否存在的问题。如何检查文件或目录是否存在?

typescript deno

16
推荐指数
3
解决办法
3403
查看次数

如何在生产中使用 deno

我在本地 pc 及其一些示例中尝试了Deno ( https://deno.land/ ),我们必须在本地环境中执行 API 之前运行服务器。

我需要将它托管在服务器中,以便在我们请求时可以调用该 API,但我不知道该怎么做。

我有在生产模式下托管PHP、.NET的经验,但我还没有使用过Nodejs,所以我不知道那个过程。

javascript deno

16
推荐指数
2
解决办法
3179
查看次数

我在哪里可以看到 deno 下载的软件包?

我是deno 的新手,目前正在探索deno中的最小可行项目。我想喜欢 npm 下载文件夹内的 npm 包node_modules,同样我想在目录中看到deno 包。在我当前的项目中,我没有看到任何下载的包。请建议我在哪里寻找 deno 包。如果我写dep.ts文件来提及所有 deno 包,我是否可以将相同的 deno 包用于其他一些项目。我的问题有点类似于java 句柄中的什么MavenGradle。这意味着我想知道 deno 是否在 OS 中维护单个文件夹,以便下载所有包并在许多项目中使用。我想在 Windows 10 中检查包含 deno 包的目录。

caching typescript deno

14
推荐指数
2
解决办法
2434
查看次数

对大量数据进行硬编码而不引起内存峰值

因此,我正在探索将 WebAssembly 存储在 JavaScript 文件中的概念,以便将其全部捆绑在一个可交付文件中。我确实设法制作了一个工作示例,它将 wasm 文件存储在 base64 的大文字字符串中,并在运行时转换为 Uint8Array,然后再处理为模块和实例。

await Deno.writeTextFile(
    './static/wasm/bundle.js',
    `import { initSync } from './app.js'\ninitSync(new WebAssembly.Module(Uint8Array.from(atob('${btoa(
        [ ...await Deno.readFile('./static/wasm/app_bg.wasm') ]
            .map(byte => String.fromCharCode(byte))
            .join('')
    )}').split('').map(char => char.charCodeAt(0)))))`
)
Run Code Online (Sandbox Code Playgroud)

上述片段的来源

但我一直想知道,在 wasm 文件非常大的情况下,JavaScript 在处理这个文字字符串时是否可能会出现问题。在此代码片段中,base64 文字字符串在开始时只需要一次,我想它会被垃圾收集器处理掉,因为它不再可访问。

我想知道人们是否对如何存储这种相同类型的数据有任何想法,这些数据硬编码在 JavaScript 中,它只运行一次,但不会在运行时开始时导致任何巨大的内存峰值。增加处理时间以减少峰值内存使用量是一个可以接受的权衡,但获取任何外部资源会破坏问题的重点。

javascript webassembly deno

14
推荐指数
1
解决办法
736
查看次数

从 Deno stdin 获取值

我们如何从 Deno 的标准输入中获取值?

我不知道怎么用Deno.stdin

一个例子将不胜感激。

deno

13
推荐指数
3
解决办法
3432
查看次数

Node.js 的 __dirname 和 __filename 在 Deno 中等效

如何获取当前模块的目录和文件名?在 Node.js 中,我会使用:__dirname&__filename为此

node.js deno

13
推荐指数
1
解决办法
2996
查看次数

如何在 Deno 中提取类型

我正在查看 Deno 并发现其中一个非常优雅的入门示例:

import { serve } from "https://deno.land/x/std@v0.2.10/http/server.ts";
const s = serve("0.0.0.0:8000");

void async function main() {
  for await (const req of s) {
     req.respond({ body: new TextEncoder().encode("Hello World\n") });
  }
}()
Run Code Online (Sandbox Code Playgroud)

我正在使用 VS Code 编写 Deno 脚本,但我不确定如何让编辑器知道导入函数的类型,例如serve. 我认为 Deno 对 IDE 的支持可能为时过早,但如果有解决方案或变通方法,我想了解一下。

我需要安装一个@types包或类似的东西吗?importreference一些.d.ts声明文件?在使用serve本示例中的函数以及 Deno 中的任何导入脚本时,如何让 VS Code 提供代码完成建议并显示类型注释?

typescript visual-studio-code deno

12
推荐指数
2
解决办法
3454
查看次数