Вывод количества слов документа Node.js в идентификатор элемента - PullRequest
1 голос
/ 19 апреля 2019

Мне нелегко с этим кодом, который должен прочитать файл документа Microsoft Word и вывести количество слов в элемент div.

Я попробовал все, и код выводит количество слов в консоль, ноне в дел.Пожалуйста, помогите мне здесь.Большое спасибо

Вот моя html-страница


<div id="demo"></div>

<script src="script.js"></script>

Вот мой script.js



// Installed mammoth using npm

var mammoth = require("mammoth");



// I have a doc file with some sample content

var docxFile = "file.docx";



// Below is my function to count the number of words on that document

function WordCount(str) { 
    return str.split(" ").length;
    }


// Below is my Mammoth module extracts the text from my docx file and the function above counts the word for me and displays on the console. I want to be able to display it on my HTML page.


mammoth.extractRawText({path: docxFile})
    .then(function(result){
        var text = result.value; // The raw text
        console.log("Word Count: " + WordCount(text)); 


   // Below is what I want to do. but its not working.

        document.getElementById('demo').innerHTML = (WordCount(text)); 

    })
    .done();

Приведенный выше код должен отображать количество слов изfile.docx в идентификатор элемента div "demo", но это не так.пожалуйста помогите

1 Ответ

0 голосов
/ 19 апреля 2019

Вы путаете сценарий внешнего интерфейса js с внутренним использованием Nodejs пакета Mammoth .

Если вы запустите свой скрипт ниже с Nodejs, вы не сможете напрямую обновить ваш элемент div, потому что document не имеет смысла в этом контексте.

Fatal ReferenceError: документ не определен

В этом случае вы можете использовать ajax-вызов со своей страницы внешнего интерфейса, чтобы обновить значение вашего div.

С другой стороны, если вы хотите использовать Mammoth непосредственно из браузера, в документации предлагается использовать выделенную версию mammoth.browser.js

Обратите внимание, что вам потребуется настроить программу чтения файлов для загрузки файла docx перед обработкой. Вы можете взглянуть на демонстрационную версию browser для примера реализации.

...