node可以使用的資料庫有:1、IBM DB2;2、MS SQL Server;3、PostgreSQL;4、MySQL;5、SQLite;6、Oracle;7、Mongo;8、Hive;9、 Redis;10、CouchDB等等。
本教學操作環境:windows7系統、nodejs 12.19.0版,DELL G3電腦。
node.js是一個讓JavaScript 運行在服務端的開發平台,可用於方便地建立響應速度快、易於擴展的網頁應用。 Node使用事件驅動, 非阻塞I/O模型而得以輕量且高效,非常適合在分散式裝置上運行資料密集的即時應用。
node.js支援如下Database:
IBM DB2
MS SQL Server
PostgreSQL
MySQL
#SQLite
Oracle
##Redis
CouchDB
##那麼怎麼選擇?
node使用什麼作為資料庫要看業務場景而決定,主流的資料庫都是可以選擇的,一般業內使用mysql的多一些。 nodejs Oracle 坑比較多,但也是可以做到的。 nodejs Mysql 用的人最多,畢竟mysql已經很普及了。nodejs mongodb 快=非常快,適合超快速開發模式。
範例:Node.js 連接MySQL資料庫
1、安裝驅動程式使用了淘寶自訂的cnpm 指令進行安裝:$ cnpm install mysql2、連接資料庫在下列實例中根據你的實際設定修改資料庫使用者名稱、及密碼及資料庫名稱:test.js 檔案代碼:
var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '123456', database : 'test' }); connection.connect(); connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results[0].solution); });執行下列指令輸出結果為:
#參數 | |
---|---|
host | |
# user | |
password | |
port | |
database | |
charset | |
localAddress | |
socketPath | |
timezone | |
connectTimeout | |
# stringifyObjects | |
# typeCast | |
queryFormat | |
supportBigNumbers | |
# bigNumberStrings | |
# dateStrings | |
# dateStrings |
##」強制要求timest datetime,data類型以字串類型傳回,而不是JavaScript Date類型(預設:false)
#### debug######開啟偵錯(預設:false)#### ######## multipleStatements######是否許一個query中有多個MySQL語句(預設:false)############ flags######用於修改連接標誌############ ssl######使用ssl參數(與crypto.createCredenitals參數格式一至)或包含ssl設定檔名稱的字串,目前只捆綁Amazon RDS的設定檔###############更多node相關知識,請造訪:###nodejs 教學###! ###以上是node可以使用哪些資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!