Heim > Web-Frontend > js-Tutorial > Hauptteil

So verbinden Sie node.js mit MySQL

php中世界最好的语言
Freigeben: 2018-04-13 10:47:21
Original
1267 Leute haben es durchsucht

Dieses Mal werde ich Ihnen node.jswie man eine Verbindung zu MySQL herstellt und welche Vorsichtsmaßnahmen für die Verbindung von node.js mit MySQL gelten. Hier sind praktische Fälle , lasst uns einmal einen Blick darauf werfen.

Das Beispiel in diesem Artikel beschreibt die von nodejs implementierte Verbindungsfunktion MySQL-Datenbank. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

1. Führen Sie npm install mysql im Projektverzeichnis aus, um das MySQL-Modul für NodeJS zu installieren 2. Erstellen Sie das Modul

db.js

, um eine Verbindung zu MySQL herzustellen und die Abfragemethode

zu definieren 3. Abfragebeispiele
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);
  });
 });
};
Nach dem Login kopieren

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
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;
Nach dem Login kopieren

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zur Implementierung des React-Server-Renderings


Schritte zur Verwendung von Slot und Slot- Geltungsbereich in Vue Detaillierte Erklärung


Das obige ist der detaillierte Inhalt vonSo verbinden Sie node.js mit MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage