📜  在 nodejs 中连接数据库后端 (1)

📅  最后修改于: 2023-12-03 15:23:14.229000             🧑  作者: Mango

在 Node.js 中连接数据库后端

介绍

在 Node.js 中使用数据库是非常常见的操作,它可以将数据存储在数据库中,或从数据库中检索数据。在本文中,我们将讨论如何在 Node.js 中连接数据库后端,为我们的应用程序提供持久化存储。

数据库种类

在讨论连接数据库之前,我们先来看看有哪些类型的数据库可以在 Node.js 中使用。

关系型数据库

关系型数据库使用表格来存储数据,并使用 SQL(Structured Query Language)查询语言来管理和处理数据。诸如 MySQL、PostgreSQL和Oracle等数据库都是关系型数据库。

非关系型数据库

与关系型数据库不同,非关系型数据库使用非结构化数据模型来存储数据,常常使用 JSON格式来进行数据存储和处理。常见的非关系型数据库——NoSQL数据库包括 MongoDB、Couchbase等。

连接数据库
MySQL

在 Node.js 中使用 MySQL 数据库可以使用 mysql 模块。首先需要使用npm包管理器安装mysql模块。接下来,在应用程序的代码中,我们可以连接到数据库并执行 SQL 查询。我们来看看连接 MySQL 数据库的实例代码:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'testdb'
});

connection.connect(function(err) {
  if (err) {
    console.error('连接到 MySQL 失败: ' + err.stack);
    return;
  }
  console.log('连接到 MySQL 成功');
});

在这个实例中,我们使用 mysql 模块连接到一个名为 testdb 的数据库。连接参数中还需要指定主机名、用户名和密码等信息。 成功连接后,我们将打印出“连接到 MySQL 成功”的消息。

MongoDB

连接 MongoDB 数据库也同样简单,我们需要使用 mongodb 模块来连接,首先需要使用 npm 安装 mongodb 模块。我们来看看连接 MongoDB 数据库的实例代码:

const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/testdb';

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  
  console.log('连接到 MongoDB 成功');

  db.close();
});

在这个实例中,我们使用 mongodb 模块连接到一个名为testdb的数据库,并指定连接URL为 mongodb://localhost:27017 。 成功连接后,我们将打印出“连接到 MongoDB 成功”的消息。

结论

连接与使用数据库是 Node.js 应用程序的重要组成部分。在本文中,我们学习了如何在 Node.js 中连接两种类型的数据库——关系型和非关系型数据库,并提供了相关代码示例。

参考链接