Электронное чтение файла из файловой системы

** Изменить, я считаю, что это проблема с исходным шаблоном, с которого я начал (один с использованием пакета), и в нем отсутствует какая-то часть, вызывающая эту проблему. Кажется, это прекрасно работает с шаблоном электронного быстрого запуска **

Я поискал и не нашел решения. На YouTube есть видеоурок, показывающий, как читать из файловой системы: https://www.youtube.com/watch?time_continue=292&v=PQZEymiWFh8

Но я реализую то же самое, но получаю эту ошибку fs.readFile is not a function. Однако я делаю это в приложении для реагирования электронов. Вот как я это настраиваю:

const fs = require('fs');
const { dialog } = window.require('electron').remote;

...

getFile() {
    dialog.showOpenDialog((fileNames) => {
        // fileNames is an array that contains all the selected
        if (fileNames === undefined){
            console.info("No file selected");
            return;
        }

        fs.readFile(fileNames[0], 'utf-8', (err, data) => {
            if (err){
                alert("An error ocurred reading the file :" + err.message);
                return;
            }

            // Change how to handle the file content
            console.info("The file content is : " + data);
        });
    });
}

Он получает имя файла, но fs.readFile выдает ошибку "не функция". Кто-нибудь знает решение этой проблемы, как это работает в этом обучающем видео?

Это показывает, как это сделать, чем я уже занимаюсь. Не вижу, чтобы кто-нибудь еще спрашивал об этой ошибке, пытаясь узнать, не сталкивался ли кто-нибудь с этой проблемой

Chipe 10.09.2018 19:08

Прекрасно работает на моей коробке. Шаги, которые я предпринял: 1) клонировать электронное быстрое начало 2) отредактировать renderer.js, чтобы требовать сам fs и fs.readFile и записать его собственный источник в консоль 3) npm install 4) npm start 5) проверил консоль и, конечно же, там он является.

Jared Smith 10.09.2018 19:26

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

Chipe 10.09.2018 20:00

В этой сборке у меня нет renderer.js. Я пройдусь по нему и увижу различия между моей сборкой и электронным быстрым запуском, а затем перейду к этому. Спасибо

Chipe 10.09.2018 20:04

Я бы (и это почти всегда хорошая идея) разделил бы его до минимального тестового примера, закомментировал все, кроме того, что требуется для чтения файла в текущем каталоге (например, самого себя, если применимо), и записал содержимое / ошибку в консоль. Или вы можете просто начать с того скелета приложения, о котором я упоминал.

Jared Smith 10.09.2018 20:04

Без проблем. Если вы отредактируете свой вопрос (может быть тривиальным), я уберу голос против.

Jared Smith 10.09.2018 20:04

@JaredSmith Спасибо, Джаред. Я добавил заметку вверху

Chipe 10.09.2018 22:10

Похоже, вы пытаетесь прочитать файл в процессе рендеринга?

Hai Pham 11.09.2018 04:07

что такое window.require? Если вы прикрепили там require (хотя не знаю почему), то вы должны использовать его и в случае fs. Кроме того, более чистый подход - отправить сообщение ipc на главную и выполнить эту работу там.

pergy 13.09.2018 09:32
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
10
3 125
0

Другие вопросы по теме