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
-
- NoSQL and Key/Value
-
Mongo
-
#Hive
##Redis
CouchDB
Other NoSQL implementations
##那麼怎麼選擇?
node使用什麼作為資料庫要看業務場景而決定,主流的資料庫都是可以選擇的,一般業內使用mysql的多一些。
nodejs Oracle 坑比較多,但也是可以做到的。
nodejs Mysql 用的人最多,畢竟mysql已經很普及了。
nodejs mongodb 快=非常快,適合超快速開發模式。
範例:Node.js 連接MySQL資料庫
1、安裝驅動程式
使用了淘寶自訂的cnpm 指令進行安裝:
$ cnpm install mysql
登入後複製
2、連接資料庫
在下列實例中根據你的實際設定修改資料庫使用者名稱、及密碼及資料庫名稱:
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);
});
登入後複製
執行下列指令輸出結果為:
$ node test.js
The solution is: 2
登入後複製
資料庫連線參數說明:
|
| #參數
##描述
|
host |
主機位址(預設:localhost)
|
# user |
使用者名稱
|
|
|
|
|
|
| password |
密碼
|
port |
連接埠號碼(預設:3306)
|
database |
資料庫名稱
|
charset |
#連接字元集(預設:'UTF8_GENERAL_CI',注意字元集的字母都要大寫)
|
localAddress |
此IP用於TCP連線(可選)
|
socketPath |
連接到unix網域路徑,當使用host 和port 時會被忽略
|
timezone |
時區(預設:'local')
|
connectTimeout |
連接逾時(預設:不限制;單位:毫秒)
|
# stringifyObjects |
是否序列化物件
|
# typeCast |
是否將列值轉換為本機JavaScript類型值(預設:true)
|
queryFormat |
#自訂query語句格式化方法
|
supportBigNumbers |
在資料庫支援bigint或decimal類型欄位時,需要設此option為true (預設:false)
|
# bigNumberStrings |
supportBigNumbers與bigNumberStrings啟用強制bigint或decimal欄位以JavaScript字串型別傳回(預設:false)
|
# dateStrings |
| # 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中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Pi Node教學:什麼是Pi節點?如何安裝和設定Pi Node?
Mar 05, 2025 pm 05:57 PM
PiNetwork節點詳解及安裝指南本文將詳細介紹PiNetwork生態系統中的關鍵角色——Pi節點,並提供安裝和配置的完整步驟。 Pi節點在PiNetwork區塊鏈測試網推出後,成為眾多先鋒積極參與測試的重要環節,為即將到來的主網發布做準備。如果您還不了解PiNetwork,請參考Pi幣是什麼?上市價格多少? Pi用途、挖礦及安全性分析。什麼是PiNetwork? PiNetwork項目始於2019年,擁有其專屬加密貨幣Pi幣。該項目旨在創建一個人人可參與
iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片
Jul 18, 2024 am 05:48 AM
蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步
如何在PHP中處理資料庫連線錯誤
Jun 05, 2024 pm 02:16 PM
PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。
在PHP中使用MySQLi建立資料庫連線的詳盡教學
Jun 04, 2024 pm 01:42 PM
如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())
如何在 Golang 中將 JSON 資料保存到資料庫中?
Jun 06, 2024 am 11:24 AM
可以透過使用gjson函式庫或json.Unmarshal函數將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執行插入操作來將資料持久化到資料庫中。
如何在 Golang 中使用資料庫回呼函數?
Jun 03, 2024 pm 02:20 PM
在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。
mysql:簡單的概念,用於輕鬆學習
Apr 10, 2025 am 09:29 AM
MySQL是一個開源的關係型數據庫管理系統。 1)創建數據庫和表:使用CREATEDATABASE和CREATETABLE命令。 2)基本操作:INSERT、UPDATE、DELETE和SELECT。 3)高級操作:JOIN、子查詢和事務處理。 4)調試技巧:檢查語法、數據類型和權限。 5)優化建議:使用索引、避免SELECT*和使用事務。
如何用 Golang 連接遠端資料庫?
Jun 01, 2024 pm 08:31 PM
透過Go標準庫database/sql包,可以連接到MySQL、PostgreSQL或SQLite等遠端資料庫:建立包含資料庫連接資訊的連接字串。使用sql.Open()函數開啟資料庫連線。執行SQL查詢和插入操作等資料庫操作。使用defer關閉資料庫連線以釋放資源。
See all articles