在 deno 中连接到 SQL 服务器时出错:'cannot find module crypto'
Error when connecting to SQL Server in deno: 'cannot find module crypto'
我正在尝试将 nodejs MS SQL 服务器应用程序移植到 deno。我正在使用节点兼容性库来允许使用 npm mssql 包:
import { createRequire } from "https://deno.land/std/node/module.ts";
const require = createRequire(import.meta.url);
const sql = require('mssql')
async () => {
try {
await sql.connect('mssql://user:pwd@host/database')
const result = await sql.query`select * from the_table`
console.dir(result)
} catch (err) {
console.log('Error:', err)
}
}
但是我收到一个错误:
error: Uncaught Error: Cannot find module 'crypto' Require stack:
- C:\WORK\LEARN\DENO\node_modules\tedious\lib\connection.js
- C:\WORK\LEARN\DENO\node_modules\tedious\lib\tedious.js
- C:\WORK\LEARN\DENO\node_modules\mssql\lib\tedious.js
注意:升级到最新版本的 mssql 有帮助,得到了不同的错误,'unable to find module tty',我想我能弄清楚。
Node 内部的加密库由 mssql 库在内部使用,但是正如您在此处看到的那样,它尚未完全移植到 Deno
我正在尝试将 nodejs MS SQL 服务器应用程序移植到 deno。我正在使用节点兼容性库来允许使用 npm mssql 包:
import { createRequire } from "https://deno.land/std/node/module.ts";
const require = createRequire(import.meta.url);
const sql = require('mssql')
async () => {
try {
await sql.connect('mssql://user:pwd@host/database')
const result = await sql.query`select * from the_table`
console.dir(result)
} catch (err) {
console.log('Error:', err)
}
}
但是我收到一个错误:
error: Uncaught Error: Cannot find module 'crypto' Require stack:
- C:\WORK\LEARN\DENO\node_modules\tedious\lib\connection.js
- C:\WORK\LEARN\DENO\node_modules\tedious\lib\tedious.js
- C:\WORK\LEARN\DENO\node_modules\mssql\lib\tedious.js
注意:升级到最新版本的 mssql 有帮助,得到了不同的错误,'unable to find module tty',我想我能弄清楚。
Node 内部的加密库由 mssql 库在内部使用,但是正如您在此处看到的那样,它尚未完全移植到 Deno