Skip to content

Instantly share code, notes, and snippets.

@darklilium
Last active May 18, 2017 18:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darklilium/a4dafd836b623488bd0a5085678b4054 to your computer and use it in GitHub Desktop.
Save darklilium/a4dafd836b623488bd0a5085678b4054 to your computer and use it in GitHub Desktop.
Conexión SQL Server con node.
//server.js
const sql = require('mssql');
var sqlQuery = function(config,query){
var res = {complete: '',results: ''};
var promise = new Promise((resolve,reject)=>{
var pool = new sql.connect(config, err=>{
var request = new sql.Request(pool);
request.query(query,(err,result)=>{
if(err){
res.complete="Errors";
res.results = []
reject(res);
}else{
res.complete="Complete";
res.results = result;
resolve(res);
pool.close();
}
});
});
pool.on('error',err=>{
res.complete="ConnectionError";
res.results = [];
reject(res);
})
});
return promise;
}
module.exports.sqlQuery = sqlQuery;
//other.js
var sql = require('./server.js');
var config = {
server: 'serverIp\\instancia',
database: "mydb",
user: "myuser",
password: "mypass",
port: 1433
}
var query = "select * from mytable where myfield=somevalue";
var promise = sql.sqlQuery(config,query);
promise.then(result=>{console.log(result)},err=>{console.log("error",err)})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment