0

好的,所以我知道 Edge-SQL 让您直接在 node.js 代码中编写 T-SQL 语句。

惊人的。

但是我有旧版 DLL,它们可以自己访问数据库,我需要将其集成到 node.js 应用程序中。基本上,我有一组 DLL 负责从我想通过 .NET 异步方法公开的数据库构建数据对象,这些方法当前将数据对象传递回 ASP.NET 前端。目标是能够使用来自遗留应用程序的相同数据 DLL 的 node.js 前端替换 ASP.NET 前端。

我的问题是:

  1. 是否可以使用 edge.js 在 node.js 上下文中使用这些 DLL?如果是这样,
  2. 这样做正确传递连接字符串的唯一问题是什么?和
  3. 我将如何传递通常位于 web.config 中的数据库连接以供那些 DLL 使用?

编辑

类似于这个问题:Using a .NET DLL in Node.js / serverside javascript除了没有关于如何处理连接字符串的细节和这个问题Connect to SQL Server database from Node.js

显然,这两者可以结合使用,但很好奇如何使其与来自已编译 DLL 的 DB 调用一起工作,但使用 DLL 的 Web 应用程序是 express.js/node.js 应用程序。


编辑 2

澄清一下,目标是拥有一个 .cs/.csx 文件,我可以从中调用方法,从节点传入参数(来自 URL),然后传递给 .cs/.csx 文件中的方法调用项目中包含的预编译 DLL。正是那些对 DB 进行调用的 DLL 需要传入连接字符串。

4

1 回答 1

2

是否可以使用 edge.js 在 node.js 上下文中使用这些 DLL?

是的(取决于你所说的“那些”)

这样做正确传递连接字符串的唯一问题是什么?

不知道你的意思是什么。 如果您的库正在访问您的数据库,您可以将 connectionStrings 填充到其配置文件中,在库中添加 System.Configuration 引用并将 connectionString 从 ConfigurationManager 中拉出。

我将如何传递通常位于 web.config 中的数据库连接以供那些 DLL 使用?

为什么不将连接字符串移动到 node.exe.config?那是使用边缘时的“web.config”。

将您的节点可执行文件复制到您的项目路径。如果您忘记了可执行文件的位置,您可以在服务器启动时使用 console.log(process.execPath),它会直接指向它。触摸 node.exe.config 并将您的 web.config 设置复制粘贴到新的 node.exe.config 文件中。

于 2014-10-16T16:31:34.620 回答