網站搜尋

javascript - 使用 JSON 客戶端與 JAVA/RDBMS 堆疊時的正規化與非正規化

我有一個 Angular JS JSON 客戶端,與 JAVA/MySQL 架構互動。由於 MySQL 是一個關聯式資料庫管理系統(RDBMS),所以我的所有資料都是正規化的(當然是前三個範式)。

我的問題可以用以下例子來說明。

我有一個 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 n

閱讀更多 →

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) Requiremen

閱讀更多 →

typescript - 使用 Deno 的 Oak 開發 API:TypeError - request.body 不是一個函數

我正在透過對產品列表進行基本查詢來學習如何使用 Deno 的 Oak 開發 API。

除了我有一個無法修復的錯誤

TypeError - request.body 不是一個函數

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

閱讀更多 →

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 5M

閱讀更多 →

typescript - 自 1.40 以來 Deno WebWorker 變慢

我正在開發一個網頁應用程式,它會並行向 MySQL 發送許多查詢。為了加快速度並提供更好的使用者體驗,我使用網頁工作者來執行查詢。Deno 將 SQL 發送給網頁工作者,工作者執行查詢後再將結果發回主 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" }); this.worker.ad

閱讀更多 →

typescript - 有沒有什麼方法可以在 Deno 中將 json 文件轉換為對象模型?

問題:當我嘗試讀取一個文件(student.json)並將其存儲在類型為 Student[] 的變量中時,它顯示“Type 'unknown' is not assignable to type 'Student[]'.”。這是一個 TypeScript 文件。

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

閱讀更多 →

typescript - Reflection metadata 'design:paramtypes' 在 Deno 上返回未定義

我正在嘗試在 TypeScript 中使用 Deno 實作依賴注入,然而,我遇到了一個問題,Reflect.getMetadata('design:paramtypes', ...) 返回了 undefined 的值,我不明白為什麼會這樣。

Deno 1.6.0 Ubuntu 18.04.5 LTS

我正在使用這個檔案作為 Reflect:https://github.com/edualb/dependencyInjectionPOC/blob/main

閱讀更多 →

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 並不是它們的主要目標,

閱讀更多 →