Cześć.
W nawiązaniu do poprzedniego postu: Łączenie się z SQL Server przy użyciu promise
Próbuję połączyć takie zapytanie z API ale nie wiem jak to zrobić.
Mam taki kod:
const {Connection, Request} = require('tedious')
const express = require('express');
const server = express();
server.get('/query', (req, res)=> {
// Co tu wpisać ?
res.send(sqlData)
})
server.listen(1238, '127.0.0.1');
var config = {
server: 'DESKTOP-XYZ',
authentication: {
type: 'default',
options: {
userName: 'node',
password: '123456'
}
},
options: {
encrypt: false,
database: 'test'
}
};
var connection = new Connection(config);
function executeStatement() {
const request = new Request("SELECT * FROM dbo.users", function(err) {
if (err) {
console.log(err);}
});
var result = "";
request.on('row', function(columns) {
columns.forEach(function(column) {
if (column.value === null) {
console.log('NULL');
} else {
result+= column.value + " ";
}
});
console.log(result);
result ="";
});
request.on("requestCompleted", function (rowCount, more) {
connection.close();
});
connection.execSql(request);
}
Jak mogę wykonać to zapytanie tak żeby móc go użyć w response.send()
?
Chciałbym to zrobić za pomocą EventEmmiter
a a nie async
/await
.