我正在从单个火基函数中运行nest,控制器中的许多端点都需要SSL才能工作,这是因为OAuth &因为它们发送回了一个仅由https签名的cookie。
正因为如此,我需要能够使用SSL运行本地服务的firebase函数。我已经生成并注册了证书,并在使用它时使用了React/转角和独立节点+ Nest项目。
具体而言,这是为了让它与一个firebase函数一起工作。
目前,在我的索引中:
代码语言:javascript运行复制export const API = functions
.region("europe-west2")
.https.onRequest(nestApp);nestApp在哪里
代码语言:javascript运行复制const server = express();现在,在一个普通的Node + Nest应用程序中,我要做的就是:
代码语言:javascript运行复制app = await NestFactory.create(AppModule, {
httpsOptions: {
key: keyFile,
cert: certFile,
},
});将其调整到上面的firebase函数是行不通的,因为我必须传递表达式实例。我到处查看文档&对象嵌套的类型,其中包含键和cert的http选项,但是没有运气。
来自@nestjs/common的@nestjs/common接口确实具有这两个属性,但是express adapter.options()接受的是一个请求处理程序,而不是那个options对象。