Estou usando o node + express e estou me perguntando como posso importar qualquer arquivo como uma string. Vamos dizer que eu tenho um arquivo txt e tudo que eu quero é carregá-lo em uma variável como tal.
var string = require("words.txt");
Eu sou contra
modules.exports = function(){
var string = "whatever";
return string;
}
const { string } = require('words.js');
wherewords.js
contémmodule.exports = { string: 'whatever' };
Respostas:
Se for para uma (algumas) extensões específicas, você pode adicionar seu próprio
require.extensions
manipulador:Caso contrário, você pode misturar
fs.readFile
comrequire.resolve
:fonte
Deprecated in the past
masSince 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 ler o arquivo CSS em String, use este código. Funciona para
.txt
.ES6:
fonte
você terá que usar a
readFile
função dofilesystem
módulo.http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readFile
fonte
você pode exigir arquivos .json, tanto com node.js quanto TypeScript. Esse é o único formato que suporta ser obrigatório () adequado para serializar texto. Você pode usar uma ferramenta de tempo de compilação para compactar seus arquivos em um json, como https://github.com/cancerberoSgx/fs-to-json
fonte
A resposta selecionada está obsoleta e não é mais recomendada . A documentação do NodeJS sugere outras abordagens, como:
mas não se expande mais.
Você pode usar uma biblioteca muito simples como esta: require-text
Ou implemente você mesmo (como no pacote acima:)
fonte