Данные таблицы не отображаются с помощью консольного приложения Nodejs - PullRequest
0 голосов
/ 13 октября 2019

Я хочу отобразить данные таблицы клиентов. Я использую SQL Server 2014. Но он отображает только «Сервер работает вместо этого. Я установил все пакеты npm и запускаю из консоли.

Node hello.js Результат "Сервер работает"

Код показан ниже.

   var express = require('express');
   var app = express();

   app.get('/', function (req, res) {

    var sql = require("mssql");

    // config for your database
    var config = {
        user: 'sa',
        password: 'Password13',
        server: 'localhost/SQLEXPRESS',
        database: 'hellodb',

        option: {
            instanceName: "MSSQLSERVER", // update me
            database: 'hellodb' // update me
        }
    };

    // connect to your database
    sql.connect(config, function (err) {

        if (err) console.log(err);

        // create Request object
        var request = new sql.Request();

        // query to the database and get the records
        request.query('select * from customertbl', function (err, recordset) {

            if (err) console.log(err)

            // send records as a response
            res.send(recordset);

          });
       });
     });

    var server = app.listen(5000, function () {
     console.log('Server is running..');
   });

Ответы [ 2 ]

2 голосов
/ 13 октября 2019

Я думаю, что проблема в вашем объекте конфигурации SQL. При указании имени экземпляра вместе с хостом config должен выглядеть примерно так:

var config = {
        user: 'sa',
        password: 'Password13',
        server: 'localhost\\instancename',
        database: 'hellodb'  
    }; 

В качестве альтернативы вы можете передать подробности экземпляра в качестве параметра options:

var config = {
        user: 'sa',
        password: 'Password13',
        server: 'localhost',
        database: 'hellodb',
        options: {
            instanceName: "instance name"   
        }
    };

Вы сделали 2 ошибки в config obj:

  1. Параметр сервера должен быть как localhost\\instance, а не localhost/instance, когда подробности экземпляра передаются вместе с сервером.
  2. это options не option в настройках объекта.

    Дополнительная информация: https://tediousjs.github.io/node-mssql/#connect-callback

1 голос
/ 13 октября 2019

Попробуй это. Это может помочь.

var config = {
        user: 'sa',
        password: 'Password13',
        server: 'localhost',
        database: 'hellodb',

        options: {
            instanceName: "MSSQLSERVER", // update me
        }
    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...