天天看點

node.js學習筆記(25) express與資料庫

express是一個非常好用的web架構,它可以應用與網站、部落格、管理系統等等。當我們開發網站等應用的時候,一般都會用資料庫來儲存資料。這時就需要jdbc這樣的驅動來儲存連接配接資料庫。

npmjs.com上提供了豐富的第三方子產品,mysql子產品就是其中之一,它與mysql資料庫同名,是mysql資料庫的驅動,用javascript編寫的,無需編譯。

<b>hello mysql</b>

先來建立一個mysql的示例,

建立一個nodejs-mysql工程:

準備資料庫:

node.js學習筆記(25) express與資料庫

ps. 這是一張圖檔,這段腳本中可能有什麼關鍵字吧,死活都不能釋出,隻能用圖檔了。

代碼index.js:

運作結果:

mysql是一個很好的第三方子產品,功能非常強大。然而我習慣了javaee中的hibernate,習慣了orm而不是sql語句。是以我淺嘗辄止了mysql之後就去尋找下一個第三方子產品。

node-orm是一個node.js的object-relational-mapping架構。它似乎有過好幾個名字,orm、node-orm、node-orm2。能支援mysql、mariadb、postgresql、sqlite、mongodb等資料庫。

<b>hello node-orm</b>

<b>

</b>

nodejs-orm.js:

<code></code>

<b>express與node-orm</b>

node-orm可以以中間件的形式跟express結合。

來看一個執行個體

建立一個express項目:

修改app.js:

修改routes/users.js:

運作并測試expres-orm: