gpt4 book ai didi

sql-server - Node js - 导入 mssql 模块以用于 Angular 2 项目错误 : "Can' t resolve 'dns' "and " Can't resolve 'dgram' "

转载 作者:太空狗 更新时间:2023-10-29 17:21:06 25 4
gpt4 key购买 nike

我在 Angular 2 和 NodeJS 开发方面都有初步的经验。如果这个问题太简单了,我深表歉意。

我的目标是创建一个连接到 SQL Server 数据库的 Web 界面。该应用程序将使用户能够轻松地从该应用程序向连接的数据库发送查询并从中接收结果。

寻找解决方案,我决定导入 mssql通过 npm 安装后将模块添加到我的 mssql-connection.service.ts 中。我计划通过依赖注入(inject)或其常规语法在服务中使用它。但是,在每种情况下进行编译时,我都遇到了错误。

首先,在尝试通过编写 import { MSSQL } from 'mssql'; 来使用 DI 方法时,我收到两条重复的错误消息 node_modules/@types/mssql/index"' has没有导出成员“MSSQL”。

其次,在我尝试补救这种情况作为回应时,我编写了 import 'mssql';。然后我总共收到三个错误消息:我收到两个重复的错误消息 Can't resolve 'dns' in '...\node_modules\tedious\lib' 和一个错误消息 Can '在 '...\node_modules\tedious\lib' 中解析 'dgram' 我也尝试过使用 const sql = require('mssql'); 但这会给我 Cannot find name 'require'. 错误消息,前面有错误消息。

我很困惑,想知道为什么会这样!我希望能够自由使用外部模块。我也尝试过 npm install @types/mssql 但无济于事。我的 Node 版本是 v6.9.5,我使用的是 Angular 4.0.0。请帮忙!

提前谢谢你。

最佳答案

我真的不认为你在这里试图实现的目标有任何意义。你不认为在你的 Angular 应用程序中使用它是一种反模式吗?您究竟应该如何分发此应用程序并确保其安全?

我建议您在 NodeJS 项目中使用 mssql。您可以从那里公开您将从 Angular 应用程序访问的 API。毕竟,这就是客户的目的。

这样做将使您的代码更易于管理、可维护和松散耦合。

希望这是有道理的。

关于sql-server - Node js - 导入 mssql 模块以用于 Angular 2 项目错误 : "Can' t resolve 'dns' "and " Can't resolve 'dgram' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43487305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com