假設已經在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/,就能夠在網頁中看到從數據庫中讀取到的字段。數據庫