Wenn Sie wie ich sind und von Google hierher kamen, weil Sie alte (dh alte) Systeme haben, stieß ich auf Ist es möglich, WSH (wscript) mit nodejs zu verbinden und wurde auf das npm-Modul" win32ole "hingewiesen: Ссылка .
Obwohl es nicht nur eine ODBC-Lösung ist, gibt "win32ole" Ihnen die Möglichkeit, ziemlich viel auf einer Windblas-Box zu tun, genau wie die alte WSH.
%Vor%Wenn Sie (wie ich) nach einer ODBC-Verbindung suchen, weil Sie eine Verbindung zu einer Access-Datenbank herstellen, gibt es sogar ein Beispielskript für die direkte Verbindung mit Jet:
Edit: Es erfordert einen Knoten-gyp, ein Modul, das die Erstellung von Code zu nativen ... erfordert.
Der Zustand der Datenbanktreiber für node.js unter Windows scheint im Vergleich zu den robusten und hoch performanten Datenbanktreibern, die wir seit Jahren in ADO.NET zur Verfügung haben, etwas unausgereift.
Ich würde ernsthaft in Betracht ziehen, Edge zu verwenden, um C # oder eine CLR-Assembly aufzurufen, um auf Ihre Datenbank zuzugreifen. Sie könnten eine Repository -Stildatenzugriffsebene in C # schreiben und sie von node.js aufrufen.
Ich habe bewiesen, dass dies in einem Entwicklungskontext mit C #, PetaPoco (optional), .NET 4.5 und Oracle ODP funktioniert Treiber (Oracle.DataAccess.dll) und mit ADO.NET + SQL Server. Dies sollte mit jeder Datenbank funktionieren, mit der Sie in .NET sprechen können.
Knoten (server.js) Beispiel zum Aufrufen der .NET CLR-Funktion:
%Vor%GetData C # sieht so aus (beachten Sie, dass Sie Ihre Verbindungszeichenfolge in node.exe.config in den Ordner mit node.exe schreiben müssen):
%Vor%Wenn Sie SQL Server verwenden, können Sie alternativ edge verwenden -sql .
Knotenbeispiel (server.js) mit edge-sql (beachten Sie, dass Sie Ihre Verbindungszeichenfolge wie in edge-sql docs in eine Umgebungsvariable einfügen müssen):
%Vor%Ich starte node.js, war krank von csript.exe ist der Hauptgrund. Es ist verdammt kraftvoll und sehr beeindruckend, hat mich eineinhalb Stunden gebraucht, um ein funktionierendes Netz zu erstellen. Nun, ich bin nicht hier, um node.js zu promoten, ich bin noob dran. Ich finde aber etwas sehr nützliches ... Ссылка
Anstatt zu wiederholen, was C ++ immer besser macht, benutze ich sowohl node.js als auch C ++ für maximale Effizienz auf diese Weise.