node.js - NodeJS 不改变数据库
问题描述
我现在正在使用 NodeJS,并且我有两个数据库(测试和生产)。
const { Pool } = require('pg');
const Databases = {
TestDB: new Pool({
user: '',
host: '',
database: 'DEV-TEST',
password: '',
port: 5432,
}),
ProductionDB: new Pool({
user: '',
host: '',
database: 'PROD',
password: '',
port: 5432,
})
};
// const pool = Databases.TestDB;
const pool = Databases.ProductionDB;
pool.connect();
在 PC 上它运行良好,但是当我将它上传到服务器并使用 PM2 运行它时 - NodeJs 连接到 testDB,而不是 Prod。
我该如何解决?
解决方案
我找到了解决方案。在控制台中,我必须输入pm2 update
. 我不知道为什么,但这对我有帮助。因为我使用了重启和缓存清理。
推荐阅读
- mysql - 如何为行中的多个集合计算存储过程中两个日期之间的差异
- reactjs - 带有包含 HTML 标记的翻译的 React-i18n Trans 组件不起作用
- javascript - 是否有任何有意义的用例将一个函数对象的实例分配给另一个函数对象的原型属性?
- css - 使用 @keyframes 禁用其他变换/过渡动画
- ssl - 如何在 ISPConfig 3 中强制更新 Let's Encrypt 证书?
- .net - 实体框架迁移:无法将属性转换为 NotMapped 运行时 getter
- c# - Kestrel 使用 Microsoft.AspNetCore.Authentication.Negotiate 与多个用户
- r - 使用 tidytext 标记单词 - 保留标点符号
- angular - 离子原生存储阻塞 DOM UI
- c - 如何通过子进程创建三个子进程?