Pablo Sanabria
Juan Diego Diaz
CONTENIDO
Node JS + driver
Node JS + ORM
Node JS + ODM
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'node_everywhere',
password : '',
database : 'web'
});
connection.connect(function(err){
if(!err) {
console.log("Database is connected ...");
} else {
console.log("Error connecting database ...");
}
});
connection.query('SELECT * from node_frameworks LIMIT 2',
function(err, rows, fields) {
connection.end();
if (!err)
console.log('OK: ' + rows);
else
console.log('Error while performing Query.');
});siege
"stress tester"
Pool connections
sudo siege -c100 -t30S http://localhost:3000var pool = mysql.createPool({
connectionLimit : 100, //important
host : 'node_everywhere',
user : 'root',
password : '',
database : 'web',
debug : false
});https://npmcompare.com
SEQUELIZE
Transactions
Hooks
Bulking
Migration
Raw queries
Querying
Relations/Associations
(eager loading)
npm install express-generator
node_modules/.bin/express . -f --ejs
npm install sequelize sequelize-cli mysql
node_modules/.bin/sequelize initFormas de conexión con NodeJS
Instalación:
npm install mongodb --savevar MongoClient = require('mongodb').MongoClient,
assert = require('assert');
var url = 'mongodb://localhost:27017/testUC'
function showAllDocuments(db, callback) {
var collection = db.collection('documents');
collection.find({}).toArray(function (error, docs) {
console.log("Found the following records");
console.log(docs);
callback(docs);
})
}
MongoClient.connect(url, function (error, db) {
assert.equal(null, error);
console.log("Connection Succesfull");
showAllDocuments(db, function() {
db.close();
});
});
Instalación
npm install mongoose --savevar mongoose = require('mongoose');
var Schema = mongoose.Schema;
var kittySchema = new Schema( {
name: String,
color: String
});
var url = 'mongodb://localhost:27017/testUC'
mongoose.connect(url);
var db = mongoose.connection;
db.once('open', function () {
var Kitten = mongoose.model('Kitten', kittySchema);
var fluffy = new Kitten({ name: 'fluffy', color: 'Black' });
fluffy.save(function (err, fluffy) {
if (err)
console.log(err);
console.log("Save Succesfull");
Kitten.find(function (err, kittens) {
kittens.forEach(function (kitten) {
console.log("{" + kitten.name + ", " + kitten.color + "}");
})
db.close();
});
})
});REFERENCIAS