好的,所以我得到了Edge-SQL,你可以直接在node.js代码中编写T-SQL语句。
真棒。
但我有自己的DLL访问自己的数据库,我需要将其集成到node.js应用程序中。基本上,我有一组DLL负责从我希望通过.NET异步方法公开的DB构建数据对象,这些方法目前将数据对象传递回ASP.NET前端。目标是能够使用遗留应用程序中的相同数据DLL替换带有node.js前端的ASP.NET前端。
我的问题是:
编辑
与此问题类似: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,需要传入连接字符串。
答案 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文件中。