NodeJS - Query en SQL Server con mssql

Oct 10, 2014 3:14:00 PM / by daniel.comas

 

Hoy traemos como conectar de forma tradicional con una base de datos SQL Server desde NodeJS.

 

Hasta que Microsoft no saque Entity Framework para NodeJS esta es la forma de hacerlo! Recordad que podéis votar para esta característica en el user voice de Visual Studio.

 

https://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6527470-entity-framework-ef-linq-to-use-in-javascript

 

Aprovechamos para hacer el proyecto con las NodeJS Tools de VS! Las cuales nos permiten debugar, generar automáticamente el proyecto con F5 entre otras cosas.

 

Recordad instalar los paquetes npm express y mssql

 

 

 

server.js


var app = require('express')();
var homeController = require('./controllers/homeController');

app.get('/', homeController.default);
app.get('/user', homeController.user);

var server = require('http').Server(app);

var port = process.env.port || 1337;
server.listen(port, function (req, res) {
console.log('Listening on port %d', server.address().port);
});

 

controllers/homeController.js

 

module.exports = {
default: function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n');
},
user: function (req, res) {
var sql = require('mssql');

var config = {
user: 'user',
password: 'password',
server: 'server',
database: 'database',

options: {
encrypt: false
}
}

var connection = new sql.Connection(config, function (err) {

var request = new sql.Request(connection);
request.query('select top 1 * from dbo.[User]', function (err, recordset) {
res.end(JSON.stringify(recordset));
});

});
}
}

 

 

Topics: ExpressJs, NodeJS, Programación, JavaScript, SQL Server

daniel.comas

Written by daniel.comas

Lists by Topic

see all
Servicios gestionados

Categorías

Ver todas