Ошибка запроса: для этого запроса не указано соединение;при подключении к серверу Sql с помощью express.js? - PullRequest
0 голосов
/ 12 февраля 2019

Я использую последние версии модулей node, express и mssql.Я пытаюсь подключиться к локальному экземпляру SQL Server 2014 с помощью Express.js.

Я использую модуль mssql и механизм обратных вызовов из официальной документации.

Я попытался:

const express= require('express');
const app= express();
const mssql= require('mssql');

app.get('/', (req, res) => 
{
  const configuration=
  {
    name: "default",
    host: 'localhost',
    database: 'HimHer',
    user: '',
    password: '',
    port: 1433
  }

        new mssql.connect(configuration, error => 
        {
            new mssql.Request().query('Select * from Users', (err, dataset) => 
            {   
                  if(err)
                  {
                      console.log(err);
                      res.send(err);  
                      return;
                  }
                  else
                  {
                      console.dir(dataset);  
                      res.send(JSON.stringify(dataset));  
                      return;           
                  }


         });
    });

    mssql.close();


    mssql.on('error', err => 
    {
        console.log(err);  
    });
});



app.listen(5000, () => 
{
    console.log('Listening to requests on port 5000');
})

Я хочу, чтобы он был подключен к базе данных.

1 Ответ

0 голосов
/ 29 июля 2019

Как новый разработчик javascript, я уже могу сказать вам, что вы должны написать

const app = express.Router();

вместо

const app = express(); 

, когда вы хотите использовать такие методы, как get, post, deleteи так далее.Вы должны сказать своему приложению, каким путем следовать в зависимости от ситуации.Я уже пробовал без express.Router () и мои приложения каждый раз зависали.Но я не знаю, решит ли это вашу проблему, и я прошу прощения, если я сказал что-то плохое / Неправильно, я все еще изучаю английский ^^.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...