117.info
人生若只如初见

nodejs各类数据库常用方法封装

在Node.js中,常见的数据库有MySQL、MongoDB、Redis等。下面是各类数据库常用方法的封装示例。

  1. MySQL数据库常用方法封装示例:
const mysql = require('mysql');
// 创建连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'mydb',
connectionLimit: 10
});
// 查询数据
function query(sql, values) {
return new Promise((resolve, reject) => {
pool.getConnection((err, connection) => {
if (err) {
reject(err);
} else {
connection.query(sql, values, (err, results) => {
connection.release();
if (err) {
reject(err);
} else {
resolve(results);
}
});
}
});
});
}
module.exports = {
query
};
  1. MongoDB数据库常用方法封装示例:
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://localhost/mydb', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const db = mongoose.connection;
// 定义数据模型
const userSchema = new mongoose.Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
// 查询数据
function findUser(query) {
return User.find(query).exec();
}
module.exports = {
findUser
};
  1. Redis数据库常用方法封装示例:
const redis = require('redis');
const client = redis.createClient();
// 设置数据
function set(key, value) {
return new Promise((resolve, reject) => {
client.set(key, value, (err, reply) => {
if (err) {
reject(err);
} else {
resolve(reply);
}
});
});
}
// 获取数据
function get(key) {
return new Promise((resolve, reject) => {
client.get(key, (err, reply) => {
if (err) {
reject(err);
} else {
resolve(reply);
}
});
});
}
module.exports = {
set,
get
};

这些封装示例只是简单的示范,实际应用中还需要根据具体的业务需求进行适当的封装和错误处理。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe6b4AzsLBA5XDVw.html

推荐文章

  • node.js调试的方法有哪些

    Node.js调试的方法有以下几种: 使用console.log():在代码中插入console.log()语句来输出变量的值或者调试信息。这是最简单的调试方法,但是对于复杂的问题可能...

  • nodejs读取文件的方法有哪些

    Node.js中读取文件的方法有以下几种: 使用fs模块的fs.readFile()方法:该方法将整个文件读入内存,并在回调函数中返回文件内容。示例代码如下: const fs = req...

  • nodejs怎么判断文件是否存在

    在 Node.js 中,可以使用 fs 模块的 exists() 或 existsSync() 方法来判断文件是否存在。
    exists() 方法是一个异步方法,它接受文件路径作为参数,并在回调...

  • nodejs怎么爬取动态网页

    要爬取动态网页,可以使用Node.js的一些库和工具,如Puppeteer、Cheerio和Axios。下面是一个使用这些工具的示例: 首先,使用npm安装所需的库和工具: npm insta...

  • index.html代表什么

    index.html 是一个文件名,通常用于表示网站的主页。它是使用HTML(Hypertext Markup Language)编写的网页文件,作为网站的入口点。当访问一个网站时,服务器通...

  • 在tvOS上使用SwiftUI的经验

    使用SwiftUI在tvOS上开发应用程序可以带来许多好处,例如更快的开发速度、更简洁的代码和更好的用户体验。以下是在tvOS上使用SwiftUI的一些经验: 了解tvOS设计原...

  • 一文搞懂四种Wrapper方法快速重构你的代码

    Wrapper方法是一种快速重构代码的方法,它可以在不改变原有代码逻辑的情况下,对其进行封装和扩展。以下是四种常见的Wrapper方法: 装饰器(Decorator):使用装...

  • Srvctl命令详解

    srvctl命令详解srvctl是Oracle数据库的一个管理工具,用于管理和配置Oracle实例、数据库、服务和集群组件。下面是对常用的srvctl命令的详细说明:1. srvctl add ...