网站搜索

javascript - 在使用带有 JAVA/RDBMS 堆栈的 JSON 客户端时的规范化与反规范化

我有一个使用 Angular JS 的 JSON 客户端,与 JAVA/MySQL 技术栈进行交互。由于 MySQL 是一个关系型数据库管理系统,我的所有数据都是规范化的(当然是前三范式)。

我的问题可以通过以下例子来说明。

我有一个 Example 对象和一个由服务器返回的 User 对象。

Example - [{ userId:1, ... ... .. }, { userId:2, ...}, { userId:3, ...}]; User - [ { userId - 1, firstName - "John", lastName - "Doe", .. }, { userId - 2, firstName - "Jane", lastName - "Doe", .. }, {...}... ]

当我使用 Angular 的 “example_entry in example” 遍历 Example 集合并显示 Example 集合的元素时,我只能直接获取 userId。但是,如果我想

阅读更多 →

javascript - 如何生成 HTML 文档 Deno

我听说 Deno 有一个内置的文档生成器,可以使用命令 deno doc,我想在我的包上运行它。

但事实证明它只生成 JSON 文档,必须使用另一个工具来生成 HTML 文档。

有没有现有的工具可以用来生成本地 HTML 文件?这些是专有包,不能放到官方的 Deno 文档网站上。

我尝试将 TypeDoc 与 typescript-deno-plugin 一起使用,但没有成功。有没有什么解决方法可以让它工作?

答案#1

你可以部署你自己的 https://github.com/denoland/doc_website 实例。它的前端可以使用 deno doc 命令的 JSON 输出。

阅读更多 →

javascript - 无法在 deno exe 中动态导入 typescript 文件

我正尝试根据一些 用户 输入 使用其公共链接从 aws 在 exe 中导入文件,但无法做到

例如,我使用以下命令创建了我的 exe

deno compile --allow-all main.ts

用户使用类似 ./exe --qId 345 的命令运行这个 exe。我在 exe 中解析这个 qId 并从公共链接加载一些文件,如下所示

let { runTestCases } = await import ("https://test-cases.nyc3.digitaloceanspaces.com/<qId>.ts")

但它给了我以下错误

TypeError: Module not

阅读更多 →

typescript - 在 Google Colab 测试 Deno Jupyter 内核

我在遇到 Google Colab 安装/配置问题。

  • 我的目标:在基于 deno 的 Jupyter 笔记本内核中直接执行 Typescript。

  • 我的问题:我是否按预期正确安装了所有东西,还是还需要另一个库来让 Javascript/Typescript 能够在我更改运行时类型后直接在笔记本中运行?

重现我的步骤:

  1. 导航到 Google Colab 并打开一个新的笔记本:https://colab.google/ ,然后在单独的笔记本单元格中直接运行以下每个命令。

  2. !pip 安装 jupyterlab

Requirement already satisfied: jupyterlab in /usr/local/lib/python3.10/dist-packages (4.0.8) Requirement alre

阅读更多 →

typescript - 使用 Deno 的 Oak 开发 API:TypeError - request.body 不是一个函数

我正在通过对产品列表进行基本查询来学习如何使用 Deno 的 Oak 开发 API。

只是我有一个无法修复的错误

类型错误 - request.body 不是一个函数

const addProduct = async( { request, response } : { request: any, response: any }, ) => { const body = await requ

阅读更多 →

javascript - 使用 Deno 模块 deno-s3-lite-client 上传文件到 S3 存储桶

我一直在尝试使用 deno 的 s3 lite 客户端创建一个文件上传控制器,但我在上传文件的内容类型时遇到了问题。在他们的文档中,我可以看到使用 putObject() 函数的方法如下:

Deno.test({ name: "putObject() can stream a large file upload", fn: async () =\> { // First generate a 32MiB file in memory, 1 MiB at a time, as a stream const dataStream = ReadableStream.from(async function\* () { for (let i = 0; i \< 32; i++) { yield new Uint8Array(1024 \* 1024).fill(i % 256); // Yield 1MB of data } }()); // Upload the 32MB stream data as 7 5MB p

阅读更多 →

typescript - 自 1.40 以来 Deno WebWorker 变慢

我正在开发一个网页应用,它会向 MySQL 并行执行很多查询。为了加快速度并提供更好的用户体验,我使用了 Web Worker 来执行查询。Deno 将 SQL 发送给 Web Worker,Web Worker 执行查询并将结果发送回主 Deno 线程。这样,在 Deno 1.39.4 之前,应用运行非常快,一些查询的执行时间从几秒钟降到了 0.xx 秒。然而,如果我升级到 Deno 1.40 及以上版本(尝试了所有版本直到 1.46.x),查询速度变得非常慢。我在第二台电脑上尝试也得到了相同的表现。

这是我如何初始化工作线程并在主线程上请求查询执行的方式:

connect(): Promise<this> { return new Promise(resolve => { this.worker = new Worker(import.meta.resolve("./MySQLWorker.ts"), { type: "module" });

阅读更多 →

typescript - 有没有什么方法可以在 Deno 中将 json 文件转换为对象模型?

问题:当我尝试读取一个文件(student.json)并将其存储在类型为 Student[] 的变量中时,它显示“类型 'unknown' 不能分配给类型 'Student[]'”。这是一个 TypeScript 文件。

import { Student } from "../Models/studentModel.ts"; import { readJson, writeJson } from "https://deno.land/std/fs/mod.ts"; const f =

阅读更多 →

typescript - 在 Deno 上,反射元数据 'design:paramtypes' 返回 undefined

我正在尝试在 TypeScript 中使用 Deno 实现依赖注入,然而,我在使用 Reflect.getMetadata('design:paramtypes', ...) 时遇到了一个问题,它返回了 undefined 值,我不明白原因。

Deno 1.6.0 Ubuntu 18.04.5 LTS

我正在使用此文件作为反射:https://github.com/edualb/dependencyInjectionPOC/blob/main/Refle

阅读更多 →

typescript - esm.sh 和 jspm.org 在 Deno 兼容性方面是否采用相同的方法?

我见过 Deno 示例从 esm.sh 和 jspm.org 导入 npm 模块

我在 esm.sh 上读到:

  • esm.sh 将使用 https://deno.land/std/node 对 Node 内部模块(fs、os 等)进行 polyfill,以支持某些模块在 Deno 中运行,例如 postcss
  • 默认情况下,当定义了 types(dts) 时,esm.sh 会响应一个自定义的 HTTP 头 X-TypeScript-Types,这对于 deno 类型检查是有用的

jspm.org 是否遵循相同的方法?

在 deno 中导入 npm 模块时,哪一个更不可能引起问题?

答案#1

不,JSPM 实际上是在添加浏览器兼容性填充。它是为了在更广泛的 JavaScript 生态系统中使用,因此 Deno 并不是它们的主要目标,而 ESM

阅读更多 →