使用Node.js鏈接MySQL數據庫

假設已經在MySQL數據庫中建立了一個名稱爲「test」的數據庫,這個數據庫中有一個student表,這個表有sno和sname兩個字段。如今要建立Node.js應用服務器,查詢MySQL數據庫student表的信息並顯示到網頁上。javascript

cd ~
mkdir mysqlnodeapp
cd mysqlnodeapp
npm init

在輸入初始化項目命令「npm init」後,終端會提示輸入項目的相關信息,並自動把這些信息記錄在package.json中。若是想進行快捷開發,不想手動輸入項目信息,只須要一直按「Enter」鍵便可,接受默認的自動配置。
而後,安裝MySQL驅動模塊,執行以下命令:html

cd ~/mysqlnodeapp
npm install mysql

建立mysql.js文件:java

cd ~/mysqlnodeapp
vim mysql.js

在mysql.js文件中輸入以下內容:node

var mysql = require('mysql');
var connection = mysql.createConnection({
  host     : '127.0.0.1',
  user     : 'root',
  password : '123456',

  port: '3306',
  database: 'test'
});
connection.connect();
console.log('Connecting to MySQL...');
http = require("http");

var server = http.createServer(function(request, response) {
    response.writeHeader(200, {"Content-Type": "text/html"});

    connection.query('SELECT * FROM student', function selectCb(err, results, fields) {
        if (err) {
            throw err;
        }

        var data = '';
        for (var i=0; i<results.length; i++) {
            var firstResult = results[i];
            data += 'sno: ' + firstResult['sno']+'sname: ' + firstResult['sname'];
        }

        response.write(data);
        response.end();
    });
});
server.listen(8080);
var sys = require("util");
console.log("Server running at http://localhost:8080/");

保存該文件。
而後啓動Node.js服務器,命令以下:mysql

cd ~/mysqlnodeapp
node mysql.js

這時,屏幕上會顯示以下信息:sql

Connecting to MySQL...
Server running at http://localhost:8080/

而後,打開瀏覽器,輸入地址: http://localhost:8080/,就能夠在網頁中看到從數據庫中讀取到的字段。數據庫

相關文章
相關標籤/搜索