如何 运行 带有 Firebase 函数的 PostgreSQL 服务器?
How to run PostgreSQL server with Firebase Functions?
我正在尝试 运行 带有 Firebase 函数的 PostgreSQL 服务器。并且 $ npm run build
运行s 但 $ firebase serve --only functions
不起作用发送错误:
import {
> ^^^^^^
>
> SyntaxError: Cannot use import statement outside a module
(在 实体文件 处出错)
我正在使用
- TypeScript
- 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。
我正在尝试 运行 带有 Firebase 函数的 PostgreSQL 服务器。并且 $ npm run build
运行s 但 $ firebase serve --only functions
不起作用发送错误:
import {
> ^^^^^^
>
> SyntaxError: Cannot use import statement outside a module
(在 实体文件 处出错)
我正在使用
- TypeScript
- 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。