最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

要求文件为字符串

运维笔记admin12浏览0评论

要求文件为字符串

要求文件为字符串

我正在使用node + express,我只是想知道如何将任何文件作为字符串导入。让我说我有一个txt文件,我想要的是将它加载到一个变量中。

var string = require("words.txt");

我反对

modules.exports = function(){

    var string = "whatever";

    return string;

}
回答如下:

如果是(少数)特定扩展名,您可以添加自己的require.extensions处理程序:

var fs = require('fs');

require.extensions['.txt'] = function (module, filename) {
    module.exports = fs.readFileSync(filename, 'utf8');
};

var words = require("./words.txt");

console.log(typeof words); // string

否则,你可以将fs.readFilerequire.resolve混合:

var fs = require('fs');

function readModuleFile(path, callback) {
    try {
        var filename = require.resolve(path);
        fs.readFile(filename, 'utf8', callback);
    } catch (e) {
        callback(e);
    }
}

readModuleFile('./words.txt', function (err, words) {
    console.log(words);
});

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论