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
作者最新文章
-
2023-04-26 17:59:18
-
2023-04-26 17:47:48
-
2023-04-26 17:41:42
-
2023-04-26 17:37:05
-
2023-04-26 17:31:25
-
2023-04-26 17:27:32
-
2023-04-25 19:57:58
-
2023-04-25 19:53:11
-
2023-04-25 19:49:11
-
2023-04-25 19:41:54
最新問題
-
2025-03-20 17:17:06
-
2025-03-20 17:15:14
-
2025-03-20 17:14:31
-
2025-03-20 17:12:46
-
2025-03-20 17:11:58