隨著前端屆技術(shù)大百花齊放, node已儼然成為前端開發(fā)中最具牛X的,里程碑式的技術(shù)之一,了掌握 node.js,已是每個前端程序員必備的技能了,近期接觸 node.js操作 MySQL 數(shù)據(jù)庫,進一步的加深對 node.js 的認(rèn)識,隨筆記錄之
一挣跋、node MySQL 的安裝
1.進入項目命令行安裝,我這里使用的是 cnpm 安裝剑肯。
cnpm install mysql
2.在安裝成功 MySQL 之后就是編寫相關(guān)MySQL配置了,我寫了一個mysql.js文件,node.js的mysql驅(qū)動
//mysql.js
var mysql = require('mysql'); //調(diào)用MySQL模塊
//創(chuàng)建一個connection
var connection = mysql.createConnection({
host: '127.0.0.1', //主機
user: 'root', //數(shù)據(jù)庫用戶名
password: '123456', //數(shù)據(jù)庫密碼
port: '3306',
database: 'tpcms', //數(shù)據(jù)庫名稱
charset: 'UTF8_GENERAL_CI' //數(shù)據(jù)庫編碼
});
module.exports = connection
這樣一個簡單的數(shù)據(jù)庫連接驅(qū)動就寫好了,當(dāng)然需要填寫正確相關(guān)配置 數(shù)據(jù)庫用戶名卿樱、密碼邢锯、數(shù)據(jù)庫名稱,這里要注意的是 charset 編碼的問題,一開始我沒有添加,返現(xiàn)返回回來的數(shù)據(jù)是亂碼的,將 配置 exports,再其他文件就可以導(dǎo)入使用了
3.我現(xiàn)在再新建一個select.js select 操作查詢數(shù)據(jù)庫的文件
//select.js
const express = require('express');
const http = require('http');
const app = express()
var router = express.Router();
const connection = require('./sql');//導(dǎo)入mysq配置文件
//創(chuàng)建一個connection連接
connection.connect(function(err) {
if (err) {
console.log('[query] - :' + err);
return;
}
console.log('[connection connect] succeed!'); //如果連接成功 控制臺輸出 success 了
});
app.get('/', function(req, res) {
var res = res;
var req = req;
//執(zhí)行SQL語句,這里是一條簡單的MySQL查詢語句
var sql = "select description, title,content,time from tp_post";
connection.query(sql, function(err, rows, fields) {
if (err) {
console.log('[query] - :' + err);
return;
}
console.log(rows)
res.send(rows) //這里在頁面上輸出數(shù)據(jù)
console.log('The solution is: ', rows[0].solution);
});
})
module.exports = app
好的,select.js 文件編寫好了陈哑,expor t導(dǎo)出,在 app.js 入口文件使用
4.編寫配置好app.js入口文件了
const express = require('express');
const http = require('http');
const app = express()
var router = express.Router();
//配置路由 這樣訪問localhost:3000/select就能訪問的接口了
app.use('/select', require('./api/select'))
app.use(router);
app.listen(3000);
console.log(3000);
ok,現(xiàn)在在命令行啟動項目了,進入項目目錄,執(zhí)行 node app,項目監(jiān)聽的3000端口
node app
我這里是出現(xiàn) 啟動成功,也就是輸出了select.js文件里面的這一句
console.log('[connection connect] succeed!'); //如果連接成功 控制臺輸出success了
運行成功了澜倦,我在瀏覽器上輸入 訪問地址 localhost:3000/mysql,在頁面上返回的就是以下json 數(shù)據(jù)了
到這里為止庄蹋,一個簡單的node.js+Express 操作MySQL就完成了,一個小demo作為自己的總結(jié)記錄卓箫。
文獻(xiàn)參看
http://www.oschina.net/translate/node-mysql-tutorial?utm_source=tuicool&utm_medium=referral