Журналы консоли из приложения реагирования, загруженного в контейнер Electron JS - PullRequest
0 голосов
/ 01 февраля 2020

Я работаю над электронным приложением, используемым для управления дисплеем. Приложение используется в торговых центрах / ресторанах / аэропортах для цифровой рекламы. Электронное приложение внутренне загружает реагирующее веб-приложение и затем отображает его. Реагирующее веб-приложение принадлежит нашему поставщику, у которого есть платформа для показа рекламы от разных поставщиков. Веб-приложение реагирует в некоторых случаях на сбой (оно не может найти правильное объявление и т. Д. c). Я не могу отладить этот cra sh, поскольку сообщения console.log из веб-приложения реагирования нигде не отображаются.

Есть ли способ перенаправить console.logs из приложения реагирования в какой-либо файл?

Архитектура: - Electron App - полноэкранный контейнер для воспроизведения любого контента. - Поставщик предоставляет веб-приложение, которое воспроизводит различную рекламу. Это веб-приложение является приложением реакции. - Веб-приложение поставщика аварийно завершает работу, но нигде не видит эти журналы.

1 Ответ

0 голосов
/ 01 февраля 2020

Согласно документации, если вы пытаетесь отладить процесс рендеринга, вы можете открыть для этого инструменты разработчика, вызвав метод openDevToos() в случаях webContents.

Это пример:

const { BrowserWindow } = require('electron')

let win = new BrowserWindow()
win.webContents.openDevTools()

Если вы пытаетесь отладить основной процесс, вы сможете использовать инструменты разработчика Google Chrome. Если вы откроете chrome и go для: chrome://inspect, вы сможете увидеть свой экземпляр электрона и нажать «проверить».

Есть еще несколько опций, которые вы можете найти здесь но я считаю, что это два самых простых подхода.

Я бы также предложил использовать операторы debugger, так как это остановит выполнение кода, в котором вы объявляете оператор отладчика. и вы могли бы легче определить точку, где происходит крэ sh.

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