2017-12-30 169 views
5

मैं Node.jsलेखन त्रुटि: sqlDb.Connection रेस्ट सेवा में एक निर्माता Node.js

के साथ एक सरल बाकी सेवा के निर्माण कर रहा हूँ का उपयोग करते समय मैं एक GET अनुरोध मैं कह एक त्रुटि हो रही है भेजने नहीं है:

TypeError: sqlDb.Connection is not a constructor at Object.exports.executeSql

यहां मेरा कोड है।

settings.js

exports.dbConfig = { 
    user: "sa", 
    password: "sam", 
    server: "localhost\\1433", 
    database: "SampleDb", 
    port: 1433 
}; 
exports.webPort = 9000; 

db.js

var sqlDb = require("mssql"); 
var settings = require("../settings"); 

exports.executeSql = function(sql, callback) { 

    var conn = new sqlDb.Connection(settings.dbConfig); 
    conn.connect() 
    .then(function() { 
    var req = new sqlDb.Request(conn); 
    req.query(sql) 
    .then(function(recordset) { 
     callback(recordset); 
    }) 
    .catch(function(err) { 
     console.log(err); 
     callback(null, err); 
    }); 
    }) 
    .catch(function(err) { 
    console.log(err); 
    callback(null, err); 
    }); 
}; 

employee.js

var db = require("../core/db"); 
exports.getList = function(req, resp) { 
    db.executeSql("SELECT * FROM emp", function(data, err) { 
    if (err) { 
     resp.writeHead(500, "Internal Error Occoured", { 
     "Content-type": "text/html" 
     }); 
     resp.write("<html><head><title>500</title></head><body>500: Internal Error, Details:" + err + "</body></html>"); 
     resp.end(); 
    } else { 
     resp.writeHead(200, { 
     "Content-Type": "application/json" 
     }); 
     resp.write(JSON.stringify(data)); 
    } 
    resp.end(); 
    }); 
}; 
+1

आप 'ConnectionPool' उपयोग करने के लिए क्या मतलब है? –

+0

यही काम किया। मैं एक पुराने ट्यूटोरियल जिक्र कर रहा हूँ, यह कोई नया कीवर्ड है? क्योंकि ट्यूटोरियल में इसका इस्तेमाल करने के> कनेक्शन –

+1

https://www.npmjs.com/package/mssql#3x-to-4x-changes –

उत्तर

संबंधित मुद्दे