Я использую node + express, и мне просто интересно, как я могу импортировать любой файл в виде строки. Допустим, у меня есть текстовый файл, все, что я хочу, это загрузить его в переменную как таковую.
var string = require("words.txt");
Я против
modules.exports = function(){
var string = "whatever";
return string;
}
const { string } = require('words.js');
гдеwords.js
содержитmodule.exports = { string: 'whatever' };
Ответы:
Если это для (несколько) определенного расширения (ов), вы можете добавить свой собственный
require.extensions
обработчик:В противном случае вы можете смешать
fs.readFile
сrequire.resolve
:источник
Deprecated in the past
ноSince 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.
Чтобы прочитать файл CSS в String, используйте этот код. Это работает
.txt
.ES6:
источник
вам нужно будет использовать
readFile
функцию изfilesystem
модуля.http://nodejs.org/docs/v0.3.1/api/fs.html#fs.readFile
источник
вам могут потребоваться файлы .json как с node.js, так и с TypeScript. Это единственный поддерживаемый формат required (), подходящий для сериализации текста. Вы можете использовать инструмент времени компиляции для упаковки файлов в json, например https://github.com/cancerberoSgx/fs-to-json.
источник
Выбранный ответ устарел и больше не рекомендуется . Документация NodeJS предлагает другие подходы, например:
но больше не расширяется.
Вы можете использовать очень простую библиотеку вроде этой: require-text
Или реализовать его самостоятельно (например, из пакета выше :)
источник