網站重構——輕量化的網站架構設計一,使用nodejs sqlite3查詢資料
終於可以試著開始重寫自己部落格的框架,這又是一個愉快的過程,不再需要去考慮網站被迫關閉幾天的問題,我們想要的結果就是從dev.db中讀取到我們想要的資料,這就是這篇文章所要表達的內容。
nodejs
如果你瞭解過nodejs的話,剩下的就簡單了。
安裝node-sqlite3
這裡用到的模組就是這個了node-sqlite3
npm install sqlite3
node-sqlite3 api
常用的API大致有下面這些
- new sqlite3.Database(filename, [mode], [callback])
- Database#run(sql, [param, ...], [callback])
- Database#get(sql, [param, ...], [callback])
- Database#all(sql, [param, ...], [callback])
- Database#each(sql, [param, ...], [callback], [complete])
- Database#exec(sql, [callback])
- Database#prepare(sql, [param, ...], [callback])
- ...
如官網的示例,我們只需要
db = new sqlite3.Database('chain.sqlite3', createTable);
db.run("CREATE TABLE IF NOT EXISTS lorem (info TEXT)", insertRows);
var stmt = db.prepare("INSERT INTO lorem VALUES (?)");
db.all("SELECT rowid AS id, info FROM lorem", function(err, rows) {});
db.close();
與現有的資料庫工作
資料庫的名字叫
sqlite3.db
我們需要執行的查詢命令是
SELECT id,content,title,description FROM blog_blogpost
最終程式碼
"use strict";
var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database('sqlite3.db');
function readAllRows() {
console.log("readAllRows lorem");
db.all("SELECT id,content,title,description FROM blog_blogpost", function(err, rows) {
rows.forEach(function (row) {
console.log(row.id + ": " + row.title);
});
closeDb();
});
}
function closeDb() {
console.log("closeDb");
db.close();
}
readAllRows();
執行一下
node sqlite3.js
結果如下所示
readAllRows lorem
1: ...
215: rhino javascript,用rhino搭建本地的javascript環境
216: be a geek 8:無處不在的三劍客
217: dip 依賴倒置原則小試
218: OO notes 物件導向程式設計筆記
closeDb
相關文章
- 網站架構設計網站架構
- 大型網站技術架構(一)--大型網站架構演化網站架構
- 網站架構的伸縮性設計網站架構
- 高併發網站架構設計網站架構
- 大型網站架構系列:電商網站架構案例(1)網站架構
- 大型網站架構系列:電商網站架構案例(2)網站架構
- 大型網站架構系列:電商網站架構案例(3)網站架構
- 大型網站技術架構(八)--網站的安全架構網站架構
- 大型網站技術架構——2. 網站架構模式網站架構模式
- 大型網站技術架構(二)--大型網站架構演化網站架構
- 大型網站技術架構(五)--網站高可用架構網站架構
- 大型網站技術架構(四)--網站的高效能架構網站架構
- 大型網站技術架構(六)--網站的伸縮性架構網站架構
- 大型網站架構網站架構
- 網站架構及架構演變網站架構
- 大型網站技術架構(七)--網站的可擴充套件性架構網站架構套件
- 網站技術架構網站架構
- 大型網站架構演化網站架構
- 網站服務架構網站架構
- 【網站架構13/100】一步步帶你,如何網站架構網站架構
- 基於雲服務的個人網站架構設計網站架構
- 大型網站的可伸縮性架構如何設計?網站架構
- Web資訊架構——設計大型網站(第3版)Web架構網站
- 大型網站架構技術一覽網站架構
- 怎麼架構自己的網站架構網站
- 大型網站架構之:MySpace的體系架構一(轉載)網站架構
- 漫談大型網站架構網站架構
- 大型網站技術架構(三)--架構模式網站架構模式
- 大型網站技術架構(二)--架構模式網站架構模式
- 網際網路資料庫架構設計資料庫架構
- 一張圖看懂大型網站技術架構網站架構
- 分散式網站架構學習資源分散式網站架構
- 個人網站建設之資料庫結構網站資料庫
- 大型網站技術架構(四)--核心架構要素網站架構
- 淺析大型網站的架構(轉)網站架構
- 使用 Make 構建網站網站
- 大型網站背後的高效能系統架構設計網站架構
- 大型網站架構模式筆記網站架構模式筆記