Node.js के साथ MySQL




(6)

मैंने अभी नोड.जे.एस. में प्रवेश करना शुरू कर दिया है मैं एक PHP पृष्ठभूमि से आया हूं, इसलिए मुझे अपने सभी डेटाबेस आवश्यकताओं के लिए MySQL का उपयोग करने के लिए काफी उपयोग किया जाता है।

मैं MySQL का उपयोग Node.js के साथ कैसे कर सकता हूं?


KnexJs को Node.JS और ब्राउज़र दोनों में SQL क्वेरी बिल्डर के रूप में उपयोग किया जा सकता है। मुझे इसका उपयोग करना आसान लगता है। इसे आज़माएं - Knex.js

$ npm install knex --save
# Then add one of the following (adding a --save) flag:
$ npm install pg
$ npm install sqlite3
$ npm install mysql
$ npm install mysql2
$ npm install mariasql
$ npm install strong-oracle
$ npm install oracle
$ npm install mssql


var knex = require('knex')({
  client: 'mysql',
  connection: {
    host : '127.0.0.1',
    user : 'your_database_user',
    password : 'your_database_password',
    database : 'myapp_test'
  }
});

आप इसे इस तरह इस्तेमाल कर सकते हैं

knex.select('*').from('users')

या

knex('users').where({
  first_name: 'Test',
  last_name:  'User'
}).select('id')

आप नोड.जेएस डीबी नामक एक नए प्रयास को भी आजमा सकते हैं जिसका उद्देश्य कई डेटाबेस इंजनों के लिए एक सामान्य ढांचा प्रदान करना है। यह सी ++ के साथ बनाया गया है इसलिए प्रदर्शन की गारंटी है।

विशेष रूप से आप अपने db-mysql ड्राइवर का उपयोग Node.js MySQL समर्थन के लिए कर सकते हैं।


यहां उत्पादन कोड है जो आपकी मदद कर सकता है।

Package.json

{
  "name": "node-mysql",
  "version": "0.0.1",
  "dependencies": {
    "express": "^4.10.6",
    "mysql": "^2.5.4"
  }
}

यहां सर्वर फ़ाइल है।

var express   =    require("express");
var mysql     =    require('mysql');
var app       =    express();

var pool      =    mysql.createPool({
    connectionLimit : 100, //important
    host     : 'localhost',
    user     : 'root',
    password : '',
    database : 'address_book',
    debug    :  false
});

function handle_database(req,res) {

    pool.getConnection(function(err,connection){
        if (err) {
          connection.release();
          res.json({"code" : 100, "status" : "Error in connection database"});
          return;
        }   

        console.log('connected as id ' + connection.threadId);

        connection.query("select * from user",function(err,rows){
            connection.release();
            if(!err) {
                res.json(rows);
            }           
        });

        connection.on('error', function(err) {      
              res.json({"code" : 100, "status" : "Error in connection database"});
              return;     
        });
  });
}

app.get("/",function(req,res){-
        handle_database(req,res);
});

app.listen(3000);

संदर्भ: https://codeforgeek.com/2015/01/nodejs-mysql-tutorial/


लाइब्रेरी स्थापित करके mysql डेटाबेस से कनेक्ट करें। यहां, स्थिर और आसान नोड-mysql मॉड्यूल का उपयोग किया।

npm install [email protected]

var http = require('http'),
   mysql = require('mysql');

var sqlInfo = {
   host: 'localhost',
   user: 'root',
   password: 'urpass',
   database: 'dbname'
}
client = mysql.createConnection(sqlInfo);

client.connect();

नोडजेएस mysql के लिए कनेक्टिंग और पूछताछ उदाहरण के लिए


Node.js मॉड्यूल सूची देखें

  • नोड- node-mysql - एक node.js मॉड्यूल MySQL प्रोटोकॉल को लागू करने
  • node-mysql2 - फिर भी एक और शुद्ध जेएस async चालक। पाइपलाइनिंग, तैयार बयान।
  • node-mysql-libmysqlclient - libmysqlclient पर आधारित MySQL asynchronous बाइंडिंग

नोड-माइस्क्ल काफी सरल दिखता है:

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret',
});

connection.connect(function(err) {
  // connected! (unless `err` is set)
});

क्वेरी:

var post  = {id: 1, title: 'Hello MySQL'};
var query = connection.query('INSERT INTO posts SET ?', post, function(err, result) {
  // Neat!
});
console.log(query.sql); // INSERT INTO posts SET `id` = 1, `title` = 'Hello MySQL'

var express = require('express');
var router = express.Router();

/* GET home page. */

var mysql = require('mysql');
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "****",
    database: "nodejs"
});

con.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
});
module.exports = con;

लिंक का पालन करें http://datainflow.com/nodejs-mysql-connectivity/





node.js