Anonymous
но куки это что? это заголовок, который ты каждый раз шлешь
Anonymous
я бы на твоем месте не мучался и как первый прототип просто передавал бы {id} как часть данных запроса
Rewrite
Rewrite
поверь, даст
Что-то не получается, когда импорчу ipcRenderer(не через require) ошибка вываливается с отсутствием модуля path..
Rewrite
А когда напрямую во фронте этот модуль использую то тоже пишет что некоторые нодовские модули отсутствуют
Rewrite
const { ipcRenderer } = require('electron')
Rewrite
import { ipcRenderer } from 'electron'
Rewrite
import { machineId } from 'node-machine-id'
Rewrite
import { machineId } from 'node-machine-id'
Rewrite
Я же знал что нодовские модули нельзя использовать на фронте
Rewrite
path - это модуль ноды, в рендерере он работать не будет
Как тогда передавать id на фронт если ipcrenderer не импортится?
Rewrite
Maksim
Как тогда передавать id на фронт если ipcrenderer не импортится?
почитай в документации про взаимодействие между процессами и как передавать данные между ними, там все предельно ясно описано
Maksim
https://www.electronjs.org/docs/api/ipc-main Ты об этом?
да, тебе просто нужно передать строку с id как я понимаю, никаких path там использовать не нужно. по крайней мере я не могу понять зачем он нужен при передаче данных🤷‍♂️
Rewrite
А зачем советовать почить доку, если я показал что сделал как по доке и не работает?
Rewrite
Не совсем понял..
Rewrite
И импортить пробовал ipcRenderer и через require, везде ошибку выдают
Maksim
И импортить пробовал ipcRenderer и через require, везде ошибку выдают
я вижу на скринах ошибку с path, где там ipcRenderer?
Maksim
проверь внимательно в каком именно процессе ты пытаешься импортить ipcRenderer, может быть его там вообще нет
Maksim
И что это? в тексте ошибки Can't resolve 'path'. Что такое path?
Rewrite
И что это? в тексте ошибки Can't resolve 'path'. Что такое path?
Троллишь? Я понимаю что такое path, уже сказал, я имею ввиду что не работает
Rewrite
Что ты этим сообщением пытался добиться? Я уже писал что выдает ошибку из-за того что не может найти нодовские модули Значит на фронте невозможно использовать ipcRenderer
Rewrite
Rewrite
@max_astro_fighter я нашёл
Rewrite
const { ipcRenderer } = window.require("electron"); Помогло
Rewrite
Arina
а можно поменять прелоад не пересоздавая вэбвью ?
Electron.js releases
v15.0.0-nightly.20210624 https://github.com/electron/electron/releases/tag/v15.0.0-nightly.20210624 v15.0.0-nightly.20210624
Electron.js releases
v14.0.0-beta.9 https://github.com/electron/electron/releases/tag/v14.0.0-beta.9 v14.0.0-beta.9
d4v1ds0n
Всем привет, возникла такая проблема, пишу приложение на электроне + реакте, мне нужно чтобы мои node js скрипты работали, они сделаны на запросах через request-promise, выдает блокировку корс, если делаю приложение на чистом скрипте + node js, то все работает
d4v1ds0n
вроде, но на обычном js все работало
d4v1ds0n
правда приложение лагало
d4v1ds0n
я так понял это из-за того, что на обычном js у меня все с документа было, а в реакте через localhost
Anonymous
Используй прокси npm i -g local-cors-proxy yarn global add local-cors-proxy
Ilvir
Запросы на удаленный сервер или тоже localhost?
Anonymous
Там такая хрень, на localhost cors не работает нормально, либо вообще не поддерживается
d4v1ds0n
мне бы как-то вместо локалхоста документ использовать....
Ilvir
Зачем
Ilvir
Для чего request-promise
Ilvir
Почему не fetch или axios
Anonymous
Почему не fetch или axios
Там такая же ошибка будет
Ilvir
Я не работал с ним и такой проблемы не было
Ilvir
Проверь отправляются ли заголовки
d4v1ds0n
Для чего request-promise
ну я бота делаю, поэтому нужен request-promise
d4v1ds0n
или есть какой-то вариант перенести с локалхоста на документ?
Ilvir
Какой документ?)
Anonymous
Я так понял что-то вроде этого?
d4v1ds0n
Какой документ?)
ну до этого у меня была html страница, к интерфейсу были подключены скрипты, потом я решил все на реакт перенести, т.к лагало, когда перенес, лагать перестало, но скрипты теперь не подключить
Anonymous
Ну если ты на реакте то у тебя на этапе разработки всё на localhost, proxy тебе тоже нужен на этапе разработки. Это CLI инструмент.
Ilvir
вроде
Ну добавь этот заголовок - access-control-allow-origin
d4v1ds0n
Anonymous
Ну добавь этот заголовок - access-control-allow-origin
Там потом куча других ошибок посыпется, я миллиард раз с этой ошибкой сталкивался
Anonymous
Ну вот, говорю же, только local cors proxy
Anonymous
https://www.npmjs.com/package/local-cors-proxy
d4v1ds0n
а с обычными прокси будет работать?
d4v1ds0n
и еще у меня функции с ретерном при подключении реакта ошибки выдают, т.к ожидают рендер....
Anonymous
А чё этот не катит?
Anonymous
а с обычными прокси будет работать?
Ну причём тут обычные прокси какие-то
d4v1ds0n
ну у меня в боте есть возможность использовать прокси для реквестов, я к этому
Anonymous
А боту оно зачем? Он же не из браузера работает. Вся эта дичь с cors и csp ток для браузеров.
d4v1ds0n
Почему не подключить скрипты?
во-первых корс, во-вторых при импорте контекста и других тем реакта, все функции выдают ошибку, т к приложение думает, что это рендер функции
Anonymous
А, ну ещё есть пакет для express Так и называется — cors
d4v1ds0n
А боту оно зачем? Он же не из браузера работает. Вся эта дичь с cors и csp ток для браузеров.
так я через электрон делаю, это ведь хромиум... просто скрипты в связке с обычным html файлом работали корректно, но все лагало
Anonymous
Короче, всё это нужно только на этапе разработки
Anonymous
После деплоя на серваке всё должно починиться
Anonymous
При подключении скриптов корс мешает? Они не локальные?
Да, корс много где мешает С ним столько головной боли
d4v1ds0n
ну типо у меня вызывается серия запросов по нажатию кнопки, через index.html все работает как надо, а реакт ругается на корс
Anonymous
Короче я сказал что нужно делать