- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的 Vesper 服务器部署到 Heroku,而 Vesper 需要一个 ormconfig.json 文件。
当我使用本地数据库时,这很好用,因为我可以填写将组合到连接字符串中的所有字段。但是,当我在 Heroku 中添加一个 db 时,我只得到了完整的 url,我找不到把它放在哪里。
这是我现在的 ormconfig.json。
{
"type": "postgres",
"host": "localhost",
"port": 5432,
"username": "postgres",
"password": "password",
"database": "test",
"synchronize": true,
"entities": ["target/entity/**/*.js"],
"migrations": ["target/migrations/*.js"],
"cli": {
"migrationsDir": "src/migrations"
}
}
最佳答案
您可以使用 url 解析器进行 heroku env var 解析,例如 pg-connection-string
https://www.npmjs.com/package/pg-connection-string
然后你使用 createConnection
TypeOrm 提供的函数,用于在服务器端初始化 TypeOrm。
import * as PostgressConnectionStringParser from "pg-connection-string";
const databaseUrl: string = process.env.DATABASE_URL;
const connectionOptions = PostgressConnectionStringParser.parse(databaseUrl);
const typeOrmOptions: PostgresConnectionOptions = {
type: "postgres",
name: connectionOptions.name,
host: connectionOptions.host,
port: connectionOptions.port,
username: connectionOptions.username,
password: connectionOptions.password,
database: connectionOptions.database,
synchronize: true,
entities: ["target/entity/**/*.js"],
extra: {
ssl: true
}
};
const connection = createConnection(typeOrmOptions);
...
...
const json = JSON.stringify(typeOrmOptions, null, 2);
fs.writeFile("./target/ormconfig.json", json, (err) => {
if (err) {
console.error(err);
return;
}
console.log("File has been created");
});
关于typescript - 我应该如何在 ormconfig.json 中指定 DATABASE_URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006757/
我正在配置 nestjs ormconfig.json 但 typeorm 没有连接到 mysql 8 数据库,它在 cli 中显示 [Nest] 13324 - 2020-01-14 4:15:
我正在尝试将我的 Vesper 服务器部署到 Heroku,而 Vesper 需要一个 ormconfig.json 文件。 当我使用本地数据库时,这很好用,因为我可以填写将组合到连接字符串中的所有字
我使用默认带有 ormconfig.json 的 TypeORM CLI 创建了一个示例 TypeORM 项目: { "type": "postgres", "host": "localh
我的 ormconfig.json 当然是静态的,它看起来像: { "type": "mariadb", "host": "localhost", "port": 3306,
我已经尝试了几个小时了。 Google Cloud SQL 与 TypeORM 配合使用的 ormconfig.json 文件应该是什么?我设法让它在本地使用数据库的 IP(使用 mysql 工作台和
我将 TypeORM 配置实体路径设置为: "entities": ["src/entities/**/*.ts"] 当我使用 ts-node 时,这效果很好。 ts-node src/main.ts
我是一名优秀的程序员,十分优秀!