0.目標(biāo)
上一節(jié)介紹了一套完整的通過Express對MySQL數(shù)據(jù)庫進(jìn)行操作的方法及步驟。本節(jié)的目標(biāo)是使用Express 4.x來做一個簡單的操作MySQL的例子捅彻。
1.部署
首先,安裝Express應(yīng)用生成器:
npm install express-generator -g
安裝完后蕴纳,可在任意位置使用express命令副女。打開一個命令行,輸入下面指令可查看Express版本(注意-V
是大寫)
express -V
從終端進(jìn)入你的工作目錄垦写,然后在該目錄下創(chuàng)建一個名為“myapp”:
express myapp
進(jìn)入這個目錄
cd myapp
安裝所有包依賴
npm install
安裝完畢后吕世,啟動這個應(yīng)用:
set DEBUG=myapp & npm start
2.目錄結(jié)構(gòu)
下面是Express 4.x應(yīng)用生成器生成的目錄。我們暫時不研究這個結(jié)構(gòu)梯投,如果你想更了解命辖,請參看官網(wǎng):http://www.expressjs.com.cn/starter/generator.html
.
├── app.js
├── bin
│ └── www
├── package.json
├── public
│ ├── images
│ ├── javascripts
│ └── stylesheets
│ └── style.css
├── routes
│ ├── index.js
│ └── users.js
└── views
├── error.jade
├── index.jade
└── layout.jade
7 directories, 9 files
我們將在routes/users.js文件中做一個操作MySQL數(shù)據(jù)庫的Demo
3.數(shù)據(jù)庫操作
打開routes/users.js文件, 對路由的函數(shù)進(jìn)行重寫:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database :'onelib', // 數(shù)據(jù)庫名稱
});
connection.connect();
connection.query('SELECT * FROM tasks WHERE id=32', function(err, rows, fields) {
if (err) throw err;
console.log('The solution is: ', rows[0]);
res.json(rows[0]);
});
connection.end();
相對上一節(jié)的代碼分蓖,這里的代碼會比較直觀尔艇。當(dāng)然,這樣的代碼相當(dāng)于把MVC全寫在了一個文件里么鹤,雖然直觀终娃,但不利于管理和代碼復(fù)用。所以說蒸甜,在實(shí)際開發(fā)中棠耕,還是要按MVC分層編寫。
更多數(shù)據(jù)庫的操作Demo可參考Express官網(wǎng):http://www.expressjs.com.cn/guide/database-integration.html
原創(chuàng)文章柠新,未經(jīng)許可昧辽,請勿轉(zhuǎn)載
作者:Mike的讀書季
日期:2016.08.08
QQ:1139904786
Blog:http://blog.csdn.net/kkdestiny