requiere archivo como cadena

Estoy usando node + express y me pregunto cómo puedo importar cualquier archivo como una cadena. Digamos que tengo un archivo de texto. Lo único que quiero es cargarlo en una variable como tal.

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

Estoy en contra

 modules.exports = function(){ var string = "whatever"; return string; } 

Si es para una (pocas) extensión (es) específica (s), puede agregar su propio controlador 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 

De lo contrario, puede mezclar fs.readFile con fs.readFile :

 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); }); 

Tendrá que usar la función readFile del módulo del filesystem de filesystem .

http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readFile

Para leer el archivo CSS a String, usa este código. Funciona para .txt .

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

puede requerir archivos .json, tanto con node.js como con TypeScript. Ese es el único formato que admite ser requerido () adecuado para serializar texto. Puedes usar una herramienta de comstackción para empaquetar tus archivos en un json, como https://github.com/cancerberoSgx/fs-to-json