Thêm khả năng kết nối cơ sở dữ liệu với ứng dụng Express chỉ là vấn đề tải một Nút thích hợp. js cho cơ sở dữ liệu trong ứng dụng của bạn. Tài liệu này giải thích ngắn gọn cách thêm và sử dụng một số Nút phổ biến nhất. js cho các hệ thống cơ sở dữ liệu trong ứng dụng Express của bạn
Các trình điều khiển cơ sở dữ liệu này nằm trong số nhiều trình điều khiển có sẵn. Đối với các tùy chọn khác, hãy tìm kiếm trên trang web npm
Cassandra
mô-đun. trình điều khiển cassandra
Cài đặt
$ npm install cassandra-driver
Thí dụ
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
Đế đi văng
mô-đun. đi văng
Cài đặt
$ npm install couchbase
Thí dụ
const couchbase = require['couchbase']
const bucket = [new couchbase.Cluster['//localhost:8091']].openBucket['bucketName']
// add a document to a bucket
bucket.insert['document-key', { name: 'Matt', shoeSize: 13 }, [err, result] => {
if [err] {
console.log[err]
} else {
console.log[result]
}
}]
// get all documents with shoe size 13
const n1ql = 'SELECT d.* FROM `bucketName` d WHERE shoeSize = $1'
const query = N1qlQuery.fromString[n1ql]
bucket.query[query, [13], [err, result] => {
if [err] {
console.log[err]
} else {
console.log[result]
}
}]
Đi văngDB
mô-đun. nano
Cài đặt
$ npm install nano
Thí dụ
const nano = require['nano']['//localhost:5984']
nano.db.create['books']
const books = nano.db.use['books']
// Insert a book document in the books database
books.insert[{ name: 'The Art of war' }, null, [err, body] => {
if [err] {
console.log[err]
} else {
console.log[body]
}
}]
// Get a list of all books
books.list[[err, body] => {
if [err] {
console.log[err]
} else {
console.log[body.rows]
}
}]
cấp độDB
mô-đun. lên cấp
Cài đặt
$ npm install level levelup leveldown
Thí dụ
const levelup = require['levelup']
const db = levelup['./mydb']
db.put['name', 'LevelUP', [err] => {
if [err] return console.log['Ooops!', err]
db.get['name', [err, value] => {
if [err] return console.log['Ooops!', err]
console.log[`name=${value}`]
}]
}]
mysql
mô-đun. mysql
Cài đặt
________số 8_______Thí dụ
const mysql = require['mysql']
const connection = mysql.createConnection[{
host: 'localhost',
user: 'dbuser',
password: 's3kreee7',
database: 'my_db'
}]
connection.connect[]
connection.query['SELECT 1 + 1 AS solution', [err, rows, fields] => {
if [err] throw err
console.log['The solution is: ', rows[0].solution]
}]
connection.end[]
MongoDB
mô-đun. mongodb
Cài đặt
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
0Ví dụ [v2. *]
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
1Ví dụ [v3. *]
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
2Nếu bạn muốn có trình điều khiển mô hình đối tượng cho MongoDB, hãy xem Mongoose
neo4j
mô-đun. trình điều khiển neo4j
Cài đặt
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
3Thí dụ
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
4tiên tri
mô-đun. oracledb
Cài đặt
GHI CHÚ.
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
5Thí dụ
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
6PostgreSQL
mô-đun. pg-hứa
Cài đặt
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
7Thí dụ
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
8làm lại
mô-đun. làm lại
Cài đặt
const cassandra = require['cassandra-driver']
const client = new cassandra.Client[{ contactPoints: ['localhost'] }]
client.execute['select key from system.local', [err, result] => {
if [err] throw err
console.log[result.rows[0]]
}]
9Thí dụ
$ npm install couchbase
0Máy chủ SQL
mô-đun. tẻ nhạt
Cài đặt
$ npm install couchbase
1Thí dụ
$ npm install couchbase
2SQLite
mô-đun. sqlite3
Cài đặt
$ npm install couchbase
3Thí dụ
$ npm install couchbase
4Elaticsearch
mô-đun. tìm kiếm đàn hồi
Cài đặt
$ npm install couchbase
5Thí dụ
$ npm install couchbase
6
Phiên MySQL cấp tốc là gì?
Express-mysql-session là kho lưu trữ phiên MySQL dành cho express. js và nó chủ yếu được sử dụng để tải dữ liệu phiên lên cơ sở dữ liệu MySQL . Mô-đun này tạo một bảng cơ sở dữ liệu để lưu dữ liệu phiên, nhưng nếu bạn đang sử dụng phiên bản MySQL cũ hơn MySQL 5. 5. 3, tạo bảng phiên của bạn trước khi khởi tạo MySQLStore.
Làm cách nào để lưu trữ dữ liệu phiên trong Express?
Chúng tôi có thể sử dụng gói phiên nhanh để giữ dữ liệu cookie phiên ở phía máy chủ . Có nhiều tùy chọn như nội dung của các thuộc tính cookie khác nhau và thời gian hết hạn. Có thể đặt các cài đặt khác như ID, chỉ lưu cookie trong HTTPS, v.v. Các cookie sẽ được lưu trữ trong một cửa hàng phiên.
Chúng tôi có thể sử dụng MySQL với Express không?
Mở máy chủ web Express . Thêm dữ liệu cấu hình cho cơ sở dữ liệu MySQL hiện có .
Phiên Express có an toàn không?
Nếu bạn chạy bằng https và máy tính vật lý của bạn được bảo mật khỏi người bên ngoài, thì cookie phiên cấp tốc của bạn sẽ được bảo vệ khỏi người bên ngoài khi được lưu trữ cục bộ và được bảo vệ [bởi https] khi được vận chuyển đến máy chủ