Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Łączenie się z serwerem SQL z Nodejs

Powinieneś zmienić tę linię:

var sqlDb = require('./DBLayer/db.js');

do

var sqlDb = require('./DBLayer/db.js').sqlDb;

lub zmienić tę linię:

exports.sqlDb = sql;

do

exports = sql;

Wyjaśnienie: W węźle, kiedy to robisz:var sqlDb = require('./DBLayer/db.js'); sprawia, że ​​sqlDb jest exports obiekt.

Więc w swoim kodzie masz exports.sqlDb = sql . Kompilator ma rację, eksporty nie mają funkcji execute. eksporty mają tylko 1 var, exports.sqlDb .

Wskazówka bonusowa: Jeśli naprawdę chcesz, aby kod działał bez zmian app.js możesz dodać to na końcu swojego modułu:

exports.execute=function(){
    return sql.execute.call(sql,arguments)
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mapowanie hibernacji datetimeoffset

  2. t-sql select pobierz wszystkie miesiące w zakresie lat

  3. Podziel słowa z wielką literą w sql

  4. Nie można zmniejszyć bazy danych „tylko do odczytu” | Zmniejsz dziennik transakcji podczas korzystania z grupy dostępności AlwaysOn

  5. Jak naprawić:„SQLServerAgent nie jest obecnie uruchomiony…”