【发布时间】:2021-06-09 11:50:57
【问题描述】:
在使用 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 is not a function。
这是为什么?它不应该那么复杂还是应该的?
【问题讨论】:
-
你需要等待
await mysql.createConnection..db将成为一个 Promise 并且不会包含方法.. rtm: npmjs.com/package/mysql2#using-promise-wrapper -
plug:我只用这个github.com/lcherone/autorm
标签: mysql node.js express promise