【发布时间】:2022-01-22 19:32:45
【问题描述】:
我找到了一些其他类似的答案,但我对自己理解和正确理解的能力没有信心,所以如果我的方法是正确的,我希望能得到一些验证,看看我有什么拼凑在一起来自教程。我还包括了要求,因为我实际上并没有在此文件 (db.js) 中调用 express,但它在其他地方使用:
(PS。我正在部署到 Heroku,并使用 JawsDB 作为我的生产数据库)
require("dotenv").config();
const mysql = require("mysql2");
//const { DatabaseError } = require('pg');
const pool = mysql.createPool({
host: process.env.DB_HOST,
user: process.env.DB_USER,
database: process.env.DB_NAME,
password: process.env.DB_PASSWORD,
});
这就是我想做的事情:
app.configure('production', function(){
app.locals.URLs = {
const pool = mysql.createPool({
host: process.env.DB_HOST_LOCAL,
user: process.env.DB_USER_LOCAL,
database: process.env.DB_NAME_LOCAL,
password: process.env.DB_PASSWORD_LOCAL,
}
});
app.configure('development', function(){
app.locals.URLs = {
const pool = mysql.createPool({
host: process.env.DB_HOST_JAWS,
user: process.env.DB_USER_JAWS,
database: process.env.DB_NAME_JAWS,
password: process.env.DB_PASSWORD_JAWS,
}
});
这样对吗,我需要app = require('express')吗?
【问题讨论】:
标签: node.js express mysql2 node-mysql2 jawsdb-maria