Null
логика отдельно представление отдельно
Null
взять какой-нибудь СТМ например
Null
мб даже запросы к бд выполнять в main процессе
Null
чтобы не вешать render процесс запросами, если они синхронные
Mychenik
Если просто не можешь обменяться данными смотри статью про ipc
Mychenik
https://www.electronjs.org/ru/docs/latest/tutorial/ipc
Andrey
так я запрос к бд и выполняю в мэйн процессе. Ну я получу их, к примеру в электроне, как мне их вывести в рендер страницы на реакт?
Mychenik
У Ipc есть методы send() и on()
Mychenik
Что тебе еще нужно?
Andrey
У Ipc есть методы send() и on()
ну так да, я с ними и работаю..и прописываю в useEffecte на стороне клиента. Отправил запрос и получаю ответ, который в дальнейшем буду выводить в рендер. А уже запрос к бд я формирую именно на ipcmain
Null
чтобы подписаться на событие ответа
Null
и записать куда-нибудь
Null
а стм это че?
стейт менеджер
Andrey
?
ааа...тобишь invoke i hanlde позволяет создать соединение по одному каналу...и работать по нему...не делая запросы send и on
Mychenik
это не канал
Mychenik
Хотя в терминологии не уверен
Mychenik
Это по факту тот же send и on
Mychenik
Просто сокращенно
Andrey
Просто сокращенно
ну так да, удобнее и понятнеей
Anonymous
Тут только что был вопрос про getPath('home') но он пропал . Возможнный ответ - getPath('userData')
Anonymous
вижу впервые 🙁
Null
Подскажите, как подписать приложение под винду двумя сертификатами?
Алексей
Подскажите, можно ли при запуске рендер-процесса как-то инклудить в него JS-файлы? чтобы они подключались как скрипты?
Алексей
ребят, кто-нибудь работал с библиотекой imap-simple?
Andrey
подскажите...на убунте можно ли собрать exeшник для виндоус?
Lev
можно
Andrey
можно
Через электрон покэйджер?
Lev
да
Lev
но там еще кучу всего надо доставить на линукс
Andrey
но там еще кучу всего надо доставить на линукс
проще тогда всетаки если разрабатываю для виндоус...и писать код на винде?
Ivan
писать можно хоть где а собирать на целевой платформе проще
Lev
ну мы собираем через ci, поэтому не очень проще на целевой платформе)
Алексей
Алексей
Кто-то столкнулся что сервер времени не доступен и приложение не подписывается?
Алексей
уже пару часов не работает. и даже не пингуется
Алексей
Null
выключи в линтере это
Andrey
выключи в линтере это
ну это не ошибка?
Anonymous
альтернативы есть?
Где-то были заметки по переключению на другие сервера
Алексей
Где-то были заметки по переключению на другие сервера
Сейчас сервер по умолчанию заработал. Но если найдешь заметки - буду благодарен.
Null
Есть чаты по NW.JS (node-webkit)?
R-lion
Есть чаты по NW.JS (node-webkit)?
Переходи лучше на Electron
R-lion
меньше проблем будет советую
Null
Переходи лучше на Electron
Мне нужна защита исходников, а в nwjs она вроде как получше, если почитать
Null
Да ни там ни там ее нет
https://github.com/nwjs/nw.js/wiki/protect-javascript-source-code-with-v8-snapshot
Sergey
https://github.com/nwjs/nw.js/wiki/protect-javascript-source-code-with-v8-snapshot
Код непереносим, снапшоты можно вернуть обратно
Null
Код непереносим, снапшоты можно вернуть обратно
Ну так, можно скомпилить под разные платформы. Какие ограничения, а то я незнаю)?
Or
Ну так, можно скомпилить под разные платформы. Какие ограничения, а то я незнаю)?
this "v8 snapshot protection" is revertible easily You better use NCC + Obfuscator It harder to revert and code hard to debug
Or
https://obfuscator.io/
Or
Also you can detect some dev-tools so build some function that detect some dev-tools if so just close program
Araik
Всем привет, может кто подсказать, как сделать так, что бы require() в моём приложении замечал файлы .ts, а не только .js?
Araik
не использовать require есть же import
А я и не использую, в моём main.ts файле испульзуется импорт через "import {} from", но это всё преобразовывается в js код в котором "import!" преобразовывается в require()
Sergey
все файлы ts преобразуются в js
Sergey
поэтому require и не должен видеть ts
Araik
поэтому require и не должен видеть ts
согласен, это я понимаю, но мой проект состоит из нескольких репозиториев и я импортирую в свой электрон проект файлы из другого в котором ts остаётся ts, он тоже преобразовывается в js и попадает в папку dist, однако ссылки в моих импортах остаются не на js версию а на ts
Ivan
сборщик не собирает (или не транспилит) по какой-либо причине. его надо смотреть.
Andrey
const electron = window.require("electron") только так работает, но тогда не грузится в бразуере
Sergey
Покажи код
Sergey
А зачем тебе на клиенте ipcRenderer???
Sergey
А зачем тебе на клиенте ipcRenderer???
Это же сокет для доступа из мэйна в рендер
Sergey
А не наоборот
Sergey
ipcMain тебе нужен
Sergey
https://electronjs.org/docs/latest/tutorial/ipc
Andrey
Это же сокет для доступа из мэйна в рендер
всмысле?ipcrerender использую на клиенте...ipcMain использую в электрон.жс
Andrey
вот здесь я слушаю события из клиента
Anonymous
Import fs = requiere ("fs")
Anonymous
From no Import { ipcRenderer } = require("electrón")