最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs實(shí)現(xiàn)的連接MySQL數(shù)據(jù)庫(kù)功能示例

 更新時(shí)間:2018年01月25日 12:05:37   作者:前端客  
這篇文章主要介紹了nodejs實(shí)現(xiàn)的連接MySQL數(shù)據(jù)庫(kù)功能,結(jié)合實(shí)例形式分析了nodejs連接及查詢mysql數(shù)據(jù)的相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了nodejs實(shí)現(xiàn)的連接MySQL數(shù)據(jù)庫(kù)功能。分享給大家供大家參考,具體如下:

1、在工程目錄下運(yùn)行npm install mysql安裝用于nodejs的mysql模塊;

2、創(chuàng)建db.js模塊用于連接mysql,同時(shí)定義query查詢方法;

var mysql = require('mysql');
// 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接池
var pool = mysql.createPool({
 connectionLimit: 50,
 host: 'localhost',
 user: 'admin',
 password: '123456',
 database: 'rp-test'
});
// SELECT * FROM users
// 讓我們的方法支持兩種模式
// 一種是只傳入SQL語(yǔ)句和回調(diào)函數(shù)
// 一種是傳入SQL語(yǔ)句、參數(shù)數(shù)據(jù)、回調(diào)函數(shù)
exports.query = function (sql, P, C) {
 var params = [];
 var callback;
 // 如果用戶傳入了兩個(gè)參數(shù),就是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('對(duì)不起,參數(shù)個(gè)數(shù)不匹配或者參數(shù)類型錯(cuò)誤');
 }
 // 如果用戶傳入了三個(gè)參數(shù),那么就是SQL和參數(shù)數(shù)組、回調(diào)函數(shù)
 // 從池子里面拿一個(gè)可以使用的連接
 pool.getConnection(function (err, connection) {
  // Use the connection
  connection.query(sql, params, function () {
   // 使用完畢之后,將該連接釋放回連接池
   connection.release();
   callback.apply(null, arguments);
  });
 });
};

3、查詢示例

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;

希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • node指定內(nèi)存上限簡(jiǎn)單代碼實(shí)例

    node指定內(nèi)存上限簡(jiǎn)單代碼實(shí)例

    NodeJS啟動(dòng)的應(yīng)用,內(nèi)存使用是有上限的,下面這篇文章主要給大家介紹了關(guān)于node指定內(nèi)存上限的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • webpack打包nodejs項(xiàng)目的方法

    webpack打包nodejs項(xiàng)目的方法

    這篇文章主要介紹了webpack打包nodejs項(xiàng)目,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • Node.js中Path 模塊的介紹和使用示例小結(jié)

    Node.js中Path 模塊的介紹和使用示例小結(jié)

    Node.js path 模塊提供了一些用于處理文件路徑的小工具,下面通過(guò)本文給大家介紹Node.js中Path 模塊的介紹和使用示例小結(jié),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Node.js的Koa框架上手及MySQL操作指南

    Node.js的Koa框架上手及MySQL操作指南

    Node世界中新興的Koa框架比Express更加輕便,且擴(kuò)展對(duì)數(shù)據(jù)庫(kù)操作的支持十分強(qiáng)大,這里我們就來(lái)看一下Node.js的Koa框架上手及MySQL操作指南:
    2016-06-06
  • Koa從零搭建到Api實(shí)現(xiàn)項(xiàng)目的搭建方法

    Koa從零搭建到Api實(shí)現(xiàn)項(xiàng)目的搭建方法

    這篇文章主要介紹了Koa從零搭建到Api實(shí)現(xiàn)項(xiàng)目的搭建方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Node異步和事件循環(huán)的深入講解

    Node異步和事件循環(huán)的深入講解

    異步對(duì)于前端來(lái)說(shuō)是老生常談的話題,同樣學(xué)習(xí)node也離不開(kāi)異步IO與事件循環(huán),下面這篇文章主要給大家介紹了關(guān)于Node異步和事件循環(huán)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • NodeJS?GRPC?多個(gè)?.proto?文件的處理步驟

    NodeJS?GRPC?多個(gè)?.proto?文件的處理步驟

    本文教程詳細(xì)介紹了在NodeJS環(huán)境中如何使用gRPC框架處理多個(gè).proto文件,步驟包括安裝依賴、定義.proto文件、生成gRPC代碼、實(shí)現(xiàn)服務(wù)器和客戶端以及運(yùn)行,適用于開(kāi)發(fā)者在構(gòu)建分布式應(yīng)用時(shí)進(jìn)行接口定義和服務(wù)實(shí)現(xiàn)
    2024-10-10
  • 基于nodejs使用express創(chuàng)建web服務(wù)器的操作步驟

    基于nodejs使用express創(chuàng)建web服務(wù)器的操作步驟

    express實(shí)際上是對(duì)nodejs內(nèi)置http進(jìn)行封裝后的第三方包,其中提供了快捷創(chuàng)建web服務(wù)器以及處理請(qǐng)求路由的方法,使我們可以更加方便快捷的實(shí)現(xiàn)一個(gè)web服務(wù)器項(xiàng)目,本文件給大家詳細(xì)介紹基于nodejs使用express?創(chuàng)建web服務(wù)器的操作步驟
    2023-07-07
  • Node.js連接postgreSQL并進(jìn)行數(shù)據(jù)操作

    Node.js連接postgreSQL并進(jìn)行數(shù)據(jù)操作

    自從MySQL被Oracle收購(gòu)以后,PostgreSQL逐漸成為開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)的首選。這篇文章就給大家介紹了關(guān)于Node.js如何連接postgreSQL數(shù)據(jù)庫(kù),并進(jìn)行數(shù)據(jù)操作的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • 深入理解Node.js 事件循環(huán)和回調(diào)函數(shù)

    深入理解Node.js 事件循環(huán)和回調(diào)函數(shù)

    這篇文章主要介紹了深入理解Node.js 事件循環(huán)和回調(diào)函數(shù),詳細(xì)的介紹Node.js 事件循環(huán)和Node.js回調(diào)函數(shù),需要學(xué)習(xí)的可以參考一下。
    2016-11-11

最新評(píng)論

汝南县| 景泰县| 台江县| 太和县| 邵武市| 灵宝市| 将乐县| 苍山县| 金川县| 宜兰市| 平湖市| 南开区| 眉山市| 海伦市| 石嘴山市| 沧州市| 当阳市| 承德县| 醴陵市| 赞皇县| 惠水县| 霍林郭勒市| 峨眉山市| 扎鲁特旗| 德惠市| 博兴县| 延长县| 昆山市| 博爱县| 锦屏县| 彭山县| 云和县| 夏津县| 余姚市| 南汇区| 满城县| 巴彦淖尔市| 临澧县| 安福县| 惠安县| 石嘴山市|