2016-10-24 16 views
0

私のタイトルと同じように、mssql npmパッケージを使用して接続できません。 私はポストリクエスト "/ getData"に到着しました.jsonDataの最初のログは表示と "TEST"ですが、エラーメッセージも "TEST 2"もありません。サーバNodeJS v6.8.1がmssql npmパッケージに接続できません

ノードのバージョン:6.8.1

これは私のコードです:index.js

var express = require('express'); 
 
var router = express.Router(); 
 
var sql = require('mssql'); 
 

 
router.post('/getData', function(req, res) { 
 
    res.header("Access-Control-Allow-Origin", "*"); 
 
    res.header("Access-Control-Allow-Methods", "GET, POST"); 
 

 
    var jsonData = req.body; 
 
    console.log("jsonData in /getData post: " + JSON.stringify(jsonData)); 
 
    var sqlQuery; 
 
    switch (jsonData.myAction) { 
 
    case "getSomething": 
 
     sqlQuery = "SELECT S.ID FROM Something AS S WHERE S.IDUser = '" + jsonData.IDUser + "'"; 
 
     break; 
 
    case "...": 
 
     sqlQuery = "..."; 
 
     break; 
 
    default: 
 
     sqlQuery = ""; 
 
     break; 
 
    } 
 
    console.log("TEST"); 
 
    var config = { 
 
    user: 'sa', 
 
    password: '...', 
 
    server: 'localhost', 
 
    port: '8082', 
 
    database: 'DatabaseName' 
 
    }; 
 

 
    var conn = new sql.Connection(config, function(errConn) { 
 
    if (errConn) { 
 
     console.log(errConn); 
 
    } 
 
    console.log("TEST 2"); 
 
    var request = new sql.Request(conn); 
 
    request.query(sqlQuery, function(errReq, recordset) { 
 
     if (errReq) { 
 
     console.log(errReq); 
 
     } 
 
     console.log("Requete: " + sqlQuery); 
 
     console.log("Resultat: " + JSON.stringify(recordset)); 
 
     res.writeHead(200, { 
 
     'Content-Type': 'application/json' 
 
     }); 
 
     res.end(JSON.stringify(recordset)); 
 
     res.end(); 
 
     connection.close(); 
 
    }); 
 
    }); 
 
});

一部誰かがなぜMSSQL缶を知っていれば」私を助けてください。

おかげ

+0

'mssql'接続プロセスに従っていますか?それは別のhttps://github.com/patriksimek/node-mssqlようです – abdulbarik

答えて

0

abdulbarikが権利を有する、私が使用する構文は同じページではなく、古いバージョンのためでした。新しい構文でそれは良いです。ありがとう

関連する問題