Nano Hash - криптовалюты, майнинг, программирование

Электрон не может прочитать свойство getName из undefined

Я следил за примером меню Electron по адресу http://electron.atom.io/docs/v0.36.5/api/menu/, однако я получаю сообщение об ошибке

Cannot read property 'getName' of undefined

Это происходит в точке вызова require('electron').app.getName();.

Когда я открываю инструменты разработчика и смотрю, я вижу, что require('electron') загружается правильно, но require('electron').app возвращает undefined.

29.01.2016

Ответы:


1

Я предполагаю, что вы делаете это в основном процессе, в таком случае вы можете проверить, установлен ли где-нибудь еще один модуль electron, как указано в FAQ: https://github.com/atom/electron/blob/v0.36.6/docs/faq/electron-faq.md#requireelectronxxx-is-undefined

29.01.2016
  • Это интересно. Я делаю это из процесса рендеринга, как описано в этой документации по меню github.com/atom/electron/blob/master/docs/api/menu.md. Я заметил, что в предоставленной вами ссылке говорится, что к электронному приложению можно получить доступ только из основного процесса, но в примере документации по меню они, похоже, используют его в процессе рендеринга. Однако это привело меня к решению. Мне удалось получить доступ к приложению в рендерере с помощью require('electron').remote.app.getName();. Похоже, что в документации, которую я просматривал, есть ошибка. 29.01.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..