服务器NodeJS v6.8.1无法与mssql npm包连接

时间:2016-10-24 13:05:10

标签: node.js

与我的标题一样,我无法使用mssql npm包连接并发出请求。 我到了post post" / getData",显示第一个带有jsonData的日志," TEST"也没有错误信息或" TEST 2"。

节点版本: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无法连接,请帮助我。

由于

1 个答案:

答案 0 :(得分:0)

abdulbarik有权利,我使用的语法是在同一页面,但对于旧版本。使用新语法它很好。感谢