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 mysql
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 |