require file as string require file as string express express

require file as string


If it's for a (few) specific extension(s), you can add your own require.extensions handler:

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

Otherwise, you can mix fs.readFile with require.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);});


To read the CSS file to String, use this code. It works for .txt.

const fs = require('fs')const path = require('path')const css = fs.readFileSync(path.resolve(__dirname, 'email.css'), 'utf8')

ES6:

import fs from 'fs'import path from 'path'let css = fs.readFileSync(path.resolve(__dirname, 'email.css'), 'utf8')