typescript - 如何使用 Firebase 函数运行 PostgreSQL 服务器?
问题描述
我正在尝试使用 Firebase 函数运行 PostgreSQL 服务器。并$ npm run build
运行但$ firebase serve --only functions
无法发送错误:
import {
> ^^^^^^
>
> SyntaxError: Cannot use import statement outside a module
(实体文件错误)
我正在使用
- 打字稿
- Firebase 函数
- PostgreSQL
这是我的代码:
index.ts
import * as functions from 'firebase-functions' import { router } from './routers' import Koa from 'koa' import { createConnection } from 'typeorm' export const app = new Koa() const PORT = Number(process.env.PORT) || 8080 app.proxy = true app.use(router.routes()).use(router.allowedMethods()) const dbServer = async () => { try { await createConnection() app.listen(PORT, () => { console.log(`Listening to port ${PORT}`) }) } catch (error) { console.log(error) } } dbServer() export const api = functions .region('asia-northeast3') .https.onRequest(app.callback()) ```
entity/Channel.ts
import { BaseEntity, Entity, PrimaryGeneratedColumn } from 'typeorm' @Entity('Channel') export class Channel extends BaseEntity { @PrimaryGeneratedColumn() id: number }
我该如何解决这个问题?
先感谢您!!!
解决方案
Google Cloud Functions 专为运行相对短暂的流程而设计。单个 Cloud Function 可以处于活动状态的最长时间为 9 分钟,之后其容器将关闭代码。这意味着 Cloud Functions 不能合理地用于运行您自己的数据库服务器或其他长期存在的进程。
考虑使用托管数据库服务,例如 Cloud SQL。
推荐阅读
- deeplearning4j - 深度学习应用程序的 Java 十二猴注册问题
- vba - 收到“过程声明与具有相同名称的事件或过程的描述不匹配”错误
- reactjs - react-select:: 类型 '{ 标签:字符串;值:字符串;}' 缺少来自类型“readonly never[]”的以下属性
- powershell - Powershell - 来自switch语句的未知重复输出
- google-apps-script - 无法通过 gmail 事件对象获取 bccRecipients、ccRecipients 和 toRecipients
- google-chrome - 如何阻止 Chrome 显示最近的搜索?
- python - 自定义用户创建表单在 Django 中始终无效
- java - 如何使用改造将 pdf 上传到服务器
- ios - 如何在函数中解开打印的返回选项(练习)
- javascript - 页面加载绑定上的Knockout js默认点击列表元素