我找到了一些其他类似的答案,但我对自己理解和正确理解的能力没有信心,所以如果我的方法是正确的,我希望能得到一些验证,因为我拼凑起来的是从一个教程。我还包括了要求,因为我实际上并没有在此文件 (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')
吗?