首頁  >  文章  >  web前端  >  node可以使用哪些資料庫

node可以使用哪些資料庫

青灯夜游
青灯夜游原創
2022-03-22 16:39:283843瀏覽

node可以使用的資料庫有:1、IBM DB2;2、MS SQL Server;3、PostgreSQL;4、MySQL;5、SQLite;6、Oracle;7、Mongo;8、Hive;9、 Redis;10、CouchDB等等。

node可以使用哪些資料庫

本教學操作環境: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
資料庫連線參數說明:#參數##描述主機位址(預設:localhost)使用者名稱密碼連接埠號碼(預設:3306)資料庫名稱#連接字元集(預設:'UTF8_GENERAL_CI',注意字元集的字母都要大寫)此IP用於TCP連線(可選)連接到unix網域路徑,當使用host 和port 時會被忽略時區(預設:'local')連接逾時(預設:不限制;單位:毫秒)是否序列化物件是否將列值轉換為本機JavaScript類型值(預設:true)#自訂query語句格式化方法在資料庫支援bigint或decimal類型欄位時,需要設此option為true (預設:false)supportBigNumbers與bigNumberStrings啟用強制bigint或decimal欄位以JavaScript字串型別傳回(預設:false)#  dateStrings
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn