Edge.js - 从编译的DLL访问SQL数据库

时间:2014-08-21 17:08:23

标签: .net sql-server node.js edge.js

好的,所以我得到了Edge-SQL,你可以直接在node.js代码中编写T-SQL语句。

真棒。

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

我的问题是:

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

  4. 编辑

    与此问题类似: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。正是这些DLL调用了DB,需要传入连接字符串。

1 个答案:

答案 0 :(得分:2)

  

是否可以使用edge.js?

在node.js上下文中使用这些DLL

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

  

唯一的问题是如何正确传递连接   字符串?

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

  

如何传入数据库连接,这通常位于web.config中,以便利用这些DLL?

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

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