Deno 超级酷。我早上看到了,现在想迁移到 deno。我试图将我现有的 nodejs 脚本移动到 deno。任何人都可以帮助我了解如何在 deno.js 中使用 npm 模块。我需要 esprima 模块。这个有包https://github.com/denoland/deno_third_party/tree/master/node_modules但我不知道如何使用它。
我正在研究一个相对较大的打字稿项目,我正在使用它ts-node来运行节点测试和示例.据我所知,ts-node将ts文件编译成js文件并执行.
最近我听说过deno,这是一个打字稿运行时.我尝试了一些使用的打字稿中的一些例子ts-node.我运行了这个例子deno,在控制台中打印了许多编译消息,然后执行代码.后来我发现里面有缓存文件/username/.deno.我觉得deno执行速度不快ts-node
这似乎都deno和ts-node编译和使用高速缓存运行.他们之间有什么区别?
我们如何配置.vscode/launch.json来调试 Deno 项目?
当我在时 VSCode 提供的 IntelliSense 没有为 Deno 提供configurations选项。或者是否有扩展?
Deno TypeScript 运行时具有内置函数,但它们都没有解决检查文件或目录是否存在的问题。如何检查文件或目录是否存在?
我在本地 pc 及其一些示例中尝试了Deno ( https://deno.land/ ),我们必须在本地环境中执行 API 之前运行服务器。
我需要将它托管在服务器中,以便在我们请求时可以调用该 API,但我不知道该怎么做。
我有在生产模式下托管PHP、.NET的经验,但我还没有使用过Nodejs,所以我不知道那个过程。
我是deno 的新手,目前正在探索deno中的最小可行项目。我想喜欢 npm 下载文件夹内的 npm 包node_modules,同样我想在目录中看到deno 包。在我当前的项目中,我没有看到任何下载的包。请建议我在哪里寻找 deno 包。如果我写dep.ts文件来提及所有 deno 包,我是否可以将相同的 deno 包用于其他一些项目。我的问题有点类似于java 句柄中的什么Maven或Gradle。这意味着我想知道 deno 是否在 OS 中维护单个文件夹,以便下载所有包并在许多项目中使用。我想在 Windows 10 中检查包含 deno 包的目录。
因此,我正在探索将 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 中,它只运行一次,但不会在运行时开始时导致任何巨大的内存峰值。增加处理时间以减少峰值内存使用量是一个可以接受的权衡,但获取任何外部资源会破坏问题的重点。
如何获取当前模块的目录和文件名?在 Node.js 中,我会使用:__dirname&__filename为此
我正在查看 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包或类似的东西吗?import或reference一些.d.ts声明文件?在使用serve本示例中的函数以及 Deno 中的任何导入脚本时,如何让 VS Code 提供代码完成建议并显示类型注释?
deno ×10
javascript ×3
node.js ×3
typescript ×3
caching ×1
esprima ×1
npm ×1
ts-node ×1
webassembly ×1