Директория чтения ExpressJS не позволяет обновлять переменные [дубликат]Html

Программисты Html
Ответить
Anonymous
 Директория чтения ExpressJS не позволяет обновлять переменные [дубликат]

Сообщение Anonymous »

Я пытался использовать цикл for и readdir для автоматического вывода списка всех файлов из определенного каталога, но всякий раз, когда я пытался это сделать, переменные CollectionsHtml и mdFiles, похоже, отсутствуют области, поскольку он работает правильно в цикле for и функции readdir, однако вне его это происходит так, как если бы переменные не были обновлены. Я попробовал += и использую concat, чтобы проверить, работает ли он, но ничего не изменилось. Я хотел бы знать, есть ли какие-либо способы решения этой проблемы или я что-то упускаю?
markdownDir определяется в начале файла.
console.log в цикле files.forEach выводит на консоль.
mdFiles — это пустой список внизу функции.
// send collections.html
app.get('/collections', (req, res) => {
//read files path from collections/docs
let CollectionsHtml = `







Collections

Home

`;
let mdFiles = [];
fs.readdir(markdownDir, (err, files) => {
files.forEach(file => {
const informalName = file.split(".")[0];
mdFiles.push(informalName);
console.log(`loaded ${file} in /collections`);
//console.log(mdFiles.join(""));
});
});
for (let i = 0; i < mdFiles.length; i++) {
CollectionsHtml.concat(`
${informalName}
`);
};
CollectionsHtml.concat(`




Подробнее здесь: https://stackoverflow.com/questions/793 ... -variables
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»