Nest: ENOENT: 没有那个文件或目录,打开

Wil*_*lva 6 angular nestjs

我正在创建一个 saml 策略,并创建了一个包含我的密钥的 certs 文件夹。问题是,当我构建项目时,我收到此错误:

[Nest] 14078   - 04/22/2020, 4:33:34 PM   [ExceptionHandler] ENOENT: no such file or directory, open '/Users/wilsonsilva/Desktop/EduTec/formations-tool/dist/server-app/src/auth/certs/key.pem' +115ms
Run Code Online (Sandbox Code Playgroud)

因此,当我转到指定的路径(dist 文件夹)时,文件夹certs文件夹确实丢失了。有人可以帮我找到解决方案吗?

我正在使用 Angular 8 和 Ng Universal (NestJS)

Mik*_*maa 1

我不是 SAML 方面的专家。然而,通常此类问题可以通过以下方式解决:

  • /dist/有一个构建步骤,用于在构建后将文件复制到文件夹中。

  • 修改您的配置,以便它尝试从某个绝对路径中查找key.pem,然后您可以在生产服务器上单独配置此路径

  • 只需将其作为字符串复制粘贴key.pem到 TypeScript 源中,而不是将其作为文件引用