当我部署到Heroku时,下面的NodeJS代码运行良好。
var pgp = require("pg-promise")(/*options*/);
function PostgresDBAdapter() {
var db = pgp(
process.env.DATABASE_URL ||
"postgres://postgres:123456@localhost:5432/surveyjs"
);
function getObjectFromStorage(tableName, callback) {
db.any("SELECT * FROM " + tableName).then(function (result) {
var objects = {};
(result || []).forEach(function (item) {
objects[item.id] = item;
});
callback(objects);
});
}
但当我部署到Google Cloud Run时;process.env.DATABASE_URL";未填充。我放了什么环境变量,或者应该遵循什么url语法?。在部署到云运行时,我已经将云sql实例附加到了我的应用程序中。谢谢
我已经将代码重写如下,它运行良好。
var pgp=require("pg promise"((/options/(;const databaseConfig={"主机":'/cloudsql/',"数据库":'db1',"用户":'postgres',"密码":'password123',"端口":5432};
函数PostgresDBAdapter(({var db=pgp(数据库配置(;