Pangkalan data yang boleh digunakan ialah: 1. IBM DB2; 3. PostgreSQL; . Redis;10, CouchDB, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 12.19.0, komputer DELL G3.
node.js ialah platform pembangunan yang membolehkan JavaScript dijalankan di bahagian pelayan Ia boleh digunakan untuk membina aplikasi rangkaian dengan mudah dengan kelajuan tindak balas yang pantas dan pengembangan yang mudah. Node menggunakan model I/O yang dipacu peristiwa dan tidak menyekat untuk menjadi ringan dan cekap, menjadikannya ideal untuk menjalankan aplikasi masa nyata intensif data pada peranti yang diedarkan.
node.js menyokong Pangkalan Data berikut:
IBM DB2
MS SQL Server
PostgreSQL
MySQL
SQLite
Oracle
Kemudian Bagaimana untuk memilih?
Apa yang digunakan oleh nod sebagai pangkalan data bergantung pada senario perniagaan yang tersedia Secara umumnya, mysql lebih banyak digunakan dalam industri. nodejs Oracle mempunyai banyak perangkap, tetapi ia boleh dilakukan. nodejs Mysql digunakan oleh kebanyakan orang Lagipun, mysql sudah sangat popular. nodejs mongodb fast fast = sangat pantas, sesuai untuk mod pembangunan ultra-laju.Contoh: Node.js menyambung ke pangkalan data MySQL
1 Pasang pemacuGunakan perintah cnpm tersuai Taobao untuk memasang:$ cnpm install mysql
2. Sambung ke pangkalan data
Dalam contoh berikut, ubah suai nama pengguna pangkalan data, kata laluan dan nama pangkalan data mengikut konfigurasi sebenar anda:
kod fail 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); });
Hasil keluaran melaksanakan arahan berikut ialah:
$ node test.js The solution is: 2
Penerangan parameter sambungan pangkalan data:
参数 | 描述 |
---|---|
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 | 强制timestamp,datetime,data类型以字符串类型返回,而不是JavaScript Date类型(默认:false) |
debug | 开启调试(默认:false) |
multipleStatements | 是否许一个query中有多个MySQL语句 (默认:false) |
flags | 用于修改连接标志 |
ssl | 使用ssl参数(与crypto.createCredenitals参数格式一至)或一个包含ssl配置文件名称的字符串,目前只捆绑Amazon RDS的配置文件 |
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs !
Atas ialah kandungan terperinci Apakah pangkalan data yang boleh digunakan oleh nod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!