Я пытаюсь подключиться к локальной базе данных SQL Server, используя Tedious в узле js.Tedious on connect event not firing in function
function connectToSql() {
sqlConnection.on('connect', function (err) {
// If no error, then good to go...
if (err) {
console.log(err);
} else {
console.log('connected to SQL!');
executeSelectStatement();
}
});
}
Когда я вызываю эту функцию вскоре после ее объявления, ее рабочий тон и печать «подключены к SQL!». Но когда я вызываю это событие «соединение» SocketIO.Server, это не делает вызов sql. Мой код, как показано ниже:
ioServer.on('connection', function (socket: SocketIO.Socket) {
console.log('a user connected');
connectToSql();
});
это только печатает «пользователь подключен»
Любые предложения, почему это происходит?
Reily, откуда вызывается вызов для SQL-соединения? Поскольку вызов соединения SQL находится внутри функции, и функция вызывается только в соединении socket.io, как она может быть уже подключена? –
В соединении Socket.io вы привязываетесь к событию SQL 'connect', а не подключаетесь к SQL. Привязка к этому событию сообщит вам, когда соединение установлено с SQL, что, вероятно, задолго до соединения Socket.io –