当前位置: 首页 > 知识库问答 >
问题:

Mysql2/Promise需要数据库连接文件

澹台聪
2023-03-14

在使用Node.js之前,我只使用过PHP。在使用MYSQL时,我能够在PHP中做的是,我可以将database.PHP文件包含在我想要执行查询的文件中。

在Node.js中似乎不是这样。这是我的database.js文件

const mysql  = require("mysql2/promise");

const db = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'XXXX',
    database: 'nodelogin'
});

module.exports = db;

那么我需要在我的文件login.js中这样做

const db  = require("../../database");

但是,当我尝试运行db.query(sql,[variable])时,我发现db.query不是一个函数。

这是为什么?不应该更复杂还是应该?

共有1个答案

施弘壮
2023-03-14

如果使用连接池,则可以包含一次该池,然后对其调用query,如下所示:

db-config.js

const mysql = require("mysql2/promise");

console.log("Creating connection pool...")
const pool = mysql.createPool({
    host: 'localhost',
    user: 'user',
    database: 'test_db',
    password: 'password'
})

module.exports = pool;

test.js

// Require to whereever db-config is 
const pool = require('./db-config.js');

async function testQuery() {
    const results = await pool.query("select * from users");
    console.table(results[0]);
}

testQuery();
 类似资料:
  • 我有一些集成测试,为此我使用Testcontainers。但我突然意识到,当我的应用程序数据库docker容器关闭时,所有其他测试(不包括使用Testcontainers的集成测试)都失败了(甚至是Spring Boot Initializer生成的

  • 问题内容: 我是Java的新手,甚至还不是Java数据库连接的新手。当我将它放在Main类中时,我设法创建了一个数据库连接并查询了一个表。现在,将其移到名为Connection的新类中,我遇到了错误: 我收到一条错误消息,说找不到符号。符号:方法createStatement()和con = DriveManager .....不可比拟的类型。 有人可以帮忙吗? 另外,最好的做法是将连接放在这样的

  • 连接数据库 在能够对MongDB进行操作之前,需要使用BuguFramework创建一个数据库连接,代码如下: BuguConnection conn = BuguFramework.getInstance().createConnection(); conn.connect("192.168.0.100", 27017, "mydb", "username", "password"); 也可以

  • 一、全局配置定义 return array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_NAME' => 'thinkcmf', 'DB_USER' => 'root', 'DB_PWD' => 'root', 'DB_PORT' => '3306', 'DB_PREFIX' =>

  • ThinkPHP内置了抽象数据库访问层,把不同的数据库操作封装起来,我们只需要使用公共的Db类进行操作,而无需针对不同的数据库写不同的代码和底层实现,Db类会自动调用相应的数据库驱动来处理。数据库抽象访问层基于PDO方式,目前内置包含了Mysql、SqlServer、PgSQL、Sqlite等数据库的支持。 如果应用需要使用数据库,必须配置数据库连接信息,数据库的配置文件有多种定义方式。 配置文件

  • 本文向大家介绍java连接mysql数据库 java连接sql server数据库,包括了java连接mysql数据库 java连接sql server数据库的使用技巧和注意事项,需要的朋友参考一下 在java的应用中,我们经常会对数据库进行必要的操作,下来我们就了解一下如何用java连接mysql数据库 以及java连接sql server数据库 一、mysql 二、sql server 以上就