Rumah  >  Artikel  >  hujung hadapan web  >  Apakah pangkalan data yang boleh digunakan oleh nod?

Apakah pangkalan data yang boleh digunakan oleh nod?

青灯夜游
青灯夜游asal
2022-03-22 16:39:283882semak imbas

Pangkalan data yang boleh digunakan ialah: 1. IBM DB2; 3. PostgreSQL; . Redis;10, CouchDB, dsb.

Apakah pangkalan data yang boleh digunakan oleh nod?

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

  • Oracle
  • NoSQL dan Key/Value
    • Mongo
    • Hive
    • Redis
    • CouchDB
    • Pelaksanaan NoSQL lain

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 pemacu

Gunakan 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(&#39;mysql&#39;);
var connection = mysql.createConnection({
  host     : &#39;localhost&#39;,
  user     : &#39;root&#39;,
  password : &#39;123456&#39;,
  database : &#39;test&#39;
});
 
connection.connect();
 
connection.query(&#39;SELECT 1 + 1 AS solution&#39;, function (error, results, fields) {
  if (error) throw error;
  console.log(&#39;The solution is: &#39;, 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn