Модуль Nodejs docx-merger не работает должным образом - PullRequest
1 голос
/ 05 октября 2019

Я использую nodejs, electron и docx-merger модуль для объединения нескольких документов.

Вот мой код:

fs.readdir('resources/app/temps/buffer/', (err, bufferFiles) => {
    var bufferFilesArr = [];
    var buffFile;
    bufferFiles.forEach(bufferFile => {
    buffFile = fs.readFileSync(path.resolve('resources/app/temps/buffer',bufferFile), 'binary');
    bufferFilesArr.push(buffFile);
    });
    var mergedDocx = new docxMerger({}, bufferFilesArr);
    mergedDocx.save('nodebuffer', function(data){{
        fs.writeFile(path.resolve('resources/app/temps/buffer','tempOutput.docx'), data, function(err){ });
    }});
});

После упаковки он даетэта ошибка:

Uncaught TypeError: Cannot read property 'asText' of null
    at C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\merge-relations-and-content-type.js:9
    at Array.forEach (<anonymous>)
    at Object.mergeContentTypes (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\merge-relations-and-content-type.js:7)
    at DocxMerger.mergeBody (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\index.js:51)
    at new DocxMerger (C:\Users\ibrahim\AppData\Local\Programs\paletten-zettel\resources\app.asar\node_modules\docx-merger\dist\index.js:96)
    at fs.readdir (app.html:604)
    at FSReqWrap.oncomplete (fs.js:169)

Но это дает в первый раз. И тогда я снова запускаю приложение, оно сливается без ошибок. Но я не хочу, чтобы он выдавал ошибку.

В документации сказано, что есть некоторые проблемы с нумерацией. Но я не пользуюсь нумерацией.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...