2017-12-30 143 views
5

Tôi đang xây dựng một dịch vụ REST của đơn giản với Node.jsLỗi Loại: sqlDb.Connection không phải là một nhà xây dựng trong dịch vụ nghỉ ngơi sử dụng Node.js

Khi tôi gửi một yêu cầu GET tôi nhận được một lỗi nói:

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

Đây là mã của tôi.

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

Ý anh là để sử dụng 'ConnectionPool'? –

+0

Điều đó đã hiệu quả. Tôi đang giới thiệu một hướng dẫn cũ, đây có phải là một từ khóa mới không? Bởi vì trong hướng dẫn nó nói để sử dụng> Kết nối –

+1

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

Trả lời

Các vấn đề liên quan