NestJS 读取文件 - 没有这样的文件或目录

Mab*_*Oza 3 node.js express nestjs nestjs-config fireblocks-sdk

我无法让 NestJS 应用程序读取我的证书秘密文件,甚至是简单的 txt 文件。我收到错误:

错误 [ExceptionsHandler] ENOENT:没有这样的文件或目录

以下是我正在做的所有事情,使用 fs 读取文件:

import {FireblocksSDK, PeerType, TransactionArguments, TransactionOperation, TransactionStatus} from "fireblocks-sdk";
import fs = require('fs');
import path = require('path');

function fireblocks() {
    const text = fs.readFileSync(('./data.txt'), 'utf8');
    console.log(text);
    const apiSecret = fs.readFileSync(path.resolve(__dirname, "../../certs/fireblocks_secret.key"), "utf8");
    return new FireblocksSDK(apiSecret, process.env.FIREBLOCKS_ACCESS_TOKEN);
}
Run Code Online (Sandbox Code Playgroud)

以下是我正在使用的文件结构:

错误 [ExceptionsHandler] ENOENT:没有这样的文件或目录

在此输入图像描述

Mab*_*Oza 5

Michael Levipath.join(process.cwd(), ...)评论中推荐。

因此,为了读取 NestJS 中的证书文件,我使用了以下行:

 const apiSecret = fs.readFileSync(join(process.cwd(), './src/services/fireblocks/fireblocks_secret.key')).toString();
Run Code Online (Sandbox Code Playgroud)