ウェブサイトの再構成——軽量化のウェブサイトアーキテクチャ設計一、nodejs sqlite 3を使ってデータを検索する.


やっと自分のブログの枠组みを书き直してみることができます.これはまた楽しい过程です.ウェブサイトが闭锁されている问题を考える必要はなくなりました.私たちが欲しいのはdev.dbから私たちが欲しいデータを読み取りました.これはこの文章の内容です.
nodejsさんがnodejsを知っていたら、残りは簡単です.
node-sqlite 3をインストールします
ここで使っているモジュールはこれです.
npm install sqlite3
node-sqlite 3 appiでよく使われるAPIは、大体次のようなものがあります.
  •  - new sqlite 3.Database(filename)[mode],[calback]
  •  - Database菵run(sql,param,…)[calback]
  •  - Database((zhi get)(sql,[param],[calback]
  •  - Database((zhi all)[param],[calback]
  •  - Database((zhi each)[param],[calback],[complettee]
  •  - Database玨exec(sql,calback)
  •  - Database((zhi prepare)(sql,[param],[calback]
  •  - ...
  • 公式サイトの例のように、私達はただ必要です.
    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
    最後の効果が見られます.Phaodal's New Homepage