Node.js writeFileSync неправильно записывает файлы - PullRequest
0 голосов
/ 30 сентября 2019

У нас возникла проблема при записи файлов с использованием Node.js в нашем веб-приложении. Node.js устанавливается с использованием IISNode.

На нашем dev-сервере все работает нормально, но тот же код создает проблемы на нашем производственном сервере (Windows 7, IIS7, Windows Server 2008 R2 Standard, Service Pack 1). По сути, одним нажатием кнопки несколько файлов HTML создаются узлом, и в них записывается содержимое. Проблема в том, что содержимое записывается не во все созданные файлы. Все файлы созданы, но некоторые файлы остаются пустыми без содержимого.

Вот фрагмент кода, который используется для создания и записи в файлы:

const $ = cheerio.load(cssData + videoHtml + pageData.content);
let indexFile = fs.openSync(file, 'w+')
fs.writeFileSync(indexFile, $.html(), { encoding: 'utf8' })
fs.closeSync(indexFile)

1 Ответ

0 голосов
/ 30 сентября 2019
    const $ = cheerio.load(cssData + videoHtml + pageData.content); 
 fs.writeFileSync(file, $.html(), { encoding: 'utf8' , mode : 0755})
 fs.closeSync(indexFile)

Попробуйте добавить режим в настройках

...