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。另外,当站点在新提交后部署我的静态站点时,我在服务器之间的日志中没有看到任何连接。
我很感激每一个关于在哪里寻求帮助的建议,无论我是在网站本身的连接上犯了错误,还是问题出在代码中。我碰壁了,不知道该怎么办,部分原因是日志没有多大帮助。(我毫不怀疑,这可以以更先进的方式加以利用;我在网站上向免费用户展示时使用它们)
1条答案
按热度按时间ncecgwcz1#
问题是,我使用了一个“静态网站”,而不是一个“网络服务”来托管我的网站。
静态站点选项使用Next.js的导出功能来生成静态资产(例如,html/css,前端JS文件),这意味着Next不处理传入的请求。当使用Web服务选项运行时,Next.js作为Node服务器运行,并且API路由和SSR等功能按预期运行。