NodeJS 在render.com上连接我的静态网站和PostgreSQL服务器有困难(NestJS,TypeORM)

kuarbcqp  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(135)

Static和SQL Server是托管的。我可以使用外部URL从本地计算机连接到Render的SQL Server。
https://i.imgur.com/Rx1jOtK.jpg
这是我的代码,我不为生产模式而改变。

export const dataSourceConfig: DataSourceOptions = {
  type: "postgres",
  entities: ["dist/**/*.entity.js"],
  migrations: ["dist/db/migrations/*.js"],
  subscribers: ["dist/subscribers/**/*{.js,.ts}"],
  url: process.env.DATABASE_URL,
  ssl: {
    rejectUnauthorized: false,
  },
};

在部署之后,我设置了.env变量。我已经试过了所有三种建议的方法
https://i.imgur.com/YpImKjm.jpg
我将DATABASE_URL更改为内部URL。但是,我无法连接到SQL Server。另外,当站点在新提交后部署我的静态站点时,我在服务器之间的日志中没有看到任何连接。
我很感激每一个关于在哪里寻求帮助的建议,无论我是在网站本身的连接上犯了错误,还是问题出在代码中。我碰壁了,不知道该怎么办,部分原因是日志没有多大帮助。(我毫不怀疑,这可以以更先进的方式加以利用;我在网站上向免费用户展示时使用它们)

ncecgwcz

ncecgwcz1#

问题是,我使用了一个“静态网站”,而不是一个“网络服务”来托管我的网站。
静态站点选项使用Next.js的导出功能来生成静态资产(例如,html/css,前端JS文件),这意味着Next不处理传入的请求。当使用Web服务选项运行时,Next.js作为Node服务器运行,并且API路由和SSR等功能按预期运行。

相关问题