Uncaught TypeError: fs.readFile не является функцией - PullRequest
0 голосов
/ 24 октября 2019

Node.js, веб-пакет

В этом проекте используется веб-пакет, где установлена ​​ФС. Этот код должен прочитать файл, но возвращает ошибку "Uncaught TypeError: fs.readFile не является функцией"

const bookForm = document.querySelector(".book-form"); 
const select = document.querySelector(".select"); const fs = require("fs");

export function abc() {   bookForm.addEventListener("submit", e => {
    console.log(select.options[select.selectedIndex].text);
    e.preventDefault();
fs.readFile("file.txt", function(error, data) {
    console.log("file read");
    if (error) throw error; 
    console.log(data);  });
    }); }

1 Ответ

0 голосов
/ 24 октября 2019

Невозможно импортировать модуль fs в браузер, поскольку среда браузера не имеет доступа к файловой системе пользователя. fs доступно только в контексте Node.js (на сервере), но не на клиенте (в браузере).

Если вы хотите отправить файлы из браузера на сервер, вы можете использовать <input type="file"> и позволить пользователю вручную выбирать файлы, которые он должен отправить. Если вы хотите отправить содержимое файла сервера в браузер, вы можете использовать HTTP-связь (AJAX) или вы можете отобразить его содержимое в вычисляемом HTML-шаблоне на стороне сервера.

...