Simplemente puede hacer un archivo de conector mysql que contenga un grupo de mysql como este:
// Cargar módulo
var mysql = require (‘mysql’);
// Inicializar grupo
var pool = mysql.createPool ({
connectionLimit: 100, // importante
host: ‘127.0.0.1’,
usuario: ‘root’,
contraseña: ‘root’,
base de datos: ‘db_name’,
depuración: falso
});
module.exports = pool;
Más tarde, simplemente puede incluir el conector en otro archivo, vamos a llamarlo manageDB.js:
- ¿Cuál es la mejor manera de validar un formulario de contacto en un archivo HTML estático de una sola página?
- Cómo ser un diseñador web profesional y qué recursos se necesitan
- Cómo escribir código HTML para exportar datos de formulario a MS Access o Excel
- Al descargar una copia de los datos (de Google), ¿cómo la usa o abre un archivo JSON?
- Como desarrollador web front-end, ¿debería tener una cartera como un diseñador o es suficiente mi perfil de GitHub y StackOverflow?
var pool = require (‘./ mysqlConnector’);
Y haga un método invocable como:
exportaciones.executeQuery = función (consulta, devolución de llamada) {
pool.getConnection (función (err, conexión) {
si (err) {
conexión.release ();
tirar err;
}
connection.query (consulta, función (err, filas) {
conexión.release ();
si (! err) {
devolución de llamada (nulo, {filas: filas});
}
});
connection.on (‘error’, función (err) {
tirar err;
regreso;
});
});
}
Ahora puede incluir manageDB en sus controladores y usar el Método executeQuery allí convenientemente.
Con respecto a la aplicación de inicio de sesión, la aplicación de inicio de sesión en node y express es bastante simple como cualquier otro marco.
Puede verificar este (aunque está en mongo) braitsch / node-login
Es posible que desee explotar las bibliotecas como: analizador de cookies, sesión rápida y ‘almacén de archivos de sesión’.
¡Espero eso ayude!