【问题标题】:How can I load an extensionless file in a Node JS application?如何在 Node JS 应用程序中加载无扩展名文件?
【发布时间】:2022-01-30 13:34:24
【问题描述】:

我正在尝试从我所有存储库的.git 文件夹中加载CONFIG 文件以手动解析数据,并且该特定文件是无扩展名的。我正在尝试使用fs 加载它:

const fs = require('fs');
function loadFile(filepath) {
    try {
        fs.readFile(filepath, function (exception, data) {
            if (exception)
                console.error(exception);
            else
                console.log(data.toString());
        });
    } catch (exception) {
        console.error(exception);
    }
}

但是,当我在 catch 块和 readFile 的回调中放置断点时,它们都没有被命中。


如何在 Node JS 应用程序中加载无扩展名文件?

【问题讨论】:

    标签: node.js file fs


    【解决方案1】:

    你要读取的文件不需要有扩展名,

    只需给出函数的正确路径即可。

    例如,如果 .git 文件夹在你的 js 文件旁边,你可以这样读取配置:

    const fs = require('fs');
    
    function loadFile(filepath) {
        try {
            fs.readFile(filepath, function (exception, data) {
                if (exception)
                    console.error(exception);
                else
                    console.log(data.toString());
            });
        } catch (exception) {
            console.error(exception);
        }
    }
    
    loadFile('./.git/config')
    

    【讨论】:

    • 我使用的是完整路径而不是相对路径。切换到相对路径,它就像一个魅力,谢谢!
    猜你喜欢
    • 2022-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2019-09-14
    相关资源
    最近更新 更多