Maison > interface Web > js tutoriel > Comment connecter nodejs à la base de données MySQL

Comment connecter nodejs à la base de données MySQL

小云云
Libérer: 2018-01-27 09:41:09
original
1668 Les gens l'ont consulté

Cet article présente principalement la fonction de connexion à la base de données MySQL implémentée par nodejs. Il analyse les étapes de fonctionnement associées et les compétences de mise en œuvre de la connexion nodejs et l'interrogation des données mysql sous forme d'exemples. j'espère que cela pourra aider tout le monde.

1. Exécutez npm install mysql dans le répertoire du projet pour installer le module mysql pour nodejs ;

2 Créez le module db.js pour vous connecter à mysql et définir. en même temps, méthode de requête de requête


var mysql = require('mysql');
// 创建一个数据库连接池
var pool = mysql.createPool({
 connectionLimit: 50,
 host: 'localhost',
 user: 'admin',
 password: '123456',
 database: 'rp-test'
});
// SELECT * FROM users
// 让我们的方法支持两种模式
// 一种是只传入SQL语句和回调函数
// 一种是传入SQL语句、参数数据、回调函数
exports.query = function (sql, P, C) {
 var params = [];
 var callback;
 // 如果用户传入了两个参数,就是SQL和callback
 if (arguments.length == 2 && typeof arguments[1] == 'function') {
  callback = P;
 } else if (arguments.length == 3 && Array.isArray(arguments[1]) && typeof arguments[2] == 'function') {
  params = P;
  callback = C;
 } else {
  throw new Error('对不起,参数个数不匹配或者参数类型错误');
 }
 // 如果用户传入了三个参数,那么就是SQL和参数数组、回调函数
 // 从池子里面拿一个可以使用的连接
 pool.getConnection(function (err, connection) {
  // Use the connection
  connection.query(sql, params, function () {
   // 使用完毕之后,将该连接释放回连接池
   connection.release();
   callback.apply(null, arguments);
  });
 });
};
Copier après la connexion

3 Exemple de requête


var express = require('express');
var db = require('./db');
var router = express.Router();
router.get('/',function(req, res, next){
  db.query("select * from app",function(err,result){
     //console.log(result);
    res.send(JSON.stringify (result));
  });
});
module.exports=router;
Copier après la connexion

Connexe. recommandations :

À propos de Node utilisant Sequlize pour se connecter à Mysql, erreur : accès refusé pour l'utilisateur 'xxx'@'localhost'_node.js

javascript se connecte à mysql et php pour se connecter à n'importe quelle base de données via odbc Exemple de partage

Node.js implémente la méthode de connexion à la base de données mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal