Estoy usando node + express y me pregunto cómo puedo importar cualquier archivo como una cadena. Digamos que tengo un archivo txt, todo lo 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;
}
const { string } = require('words.js');
dondewords.js
contienemodule.exports = { string: 'whatever' };
Respuestas:
Si es para una (s) extensión (es) específica (s), puede agregar su propio
require.extensions
controlador:De lo contrario, puede mezclar
fs.readFile
conrequire.resolve
:fuente
Deprecated in the past
peroSince the module system is locked, this feature will probably never go away. However, it may have subtle bugs and complexities that are best left untouched.
Para leer el archivo CSS en String, use este código. Funciona para
.txt
.ES6:
fuente
tendrás que usar la
readFile
función delfilesystem
módulo.http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readFile
fuente
puede requerir archivos .json, tanto con node.js como con TypeScript. Ese es el único formato que admite el requerimiento () adecuado para serializar texto. Puede utilizar una herramienta de tiempo de compilación para empaquetar sus archivos en un json, como https://github.com/cancerberoSgx/fs-to-json
fuente
La respuesta seleccionada está obsoleta y ya no se recomienda . La documentación de NodeJS sugiere otros enfoques como:
pero no se expande más.
Puede usar una biblioteca muy simple como esta: require-text
O impleméntelo usted mismo (como en el paquete anterior :)
fuente