2017-12-30 18 views
5

내가 Node.js를형식 오류 : sqlDb.Connection 내가 말하는 오류를 받고 있어요 <code>GET</code> 요청을 보낼 때 Node.js를

로 간단한 REST 서비스를 짓고 있어요을 사용하여 나머지 서비스의 생성자되지 않습니다 :

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 –

답변

관련 문제