@electron_ru

Страница 60 из 177
Сергей
01.09.2017
18:23:47
Жесть/)

Pavel
01.09.2017
18:24:28
Я просто щас пробую сборку перетащить с NW.js на электрон

И на fetch всё спотыкается

Электрон до сих пор не трогал

Google
Сергей
01.09.2017
18:25:56
Fetch в файлы с диска не может

Pavel
01.09.2017
18:29:09
А fs.readFile при сборке для веба не работает

import fs from 'mz/fs' export default function loadBlocklyWorkspace () { return fs.readFile('resources/toolbox.xml') }

https://puu.sh/xp54T/d77a81db47.png

Таки нужен флаг

Сергей
01.09.2017
18:31:10
Если вебпаком

То не надо ставить web

Ставь electron

Pavel
01.09.2017
18:32:09
Вебпаком, да

Про «ставить веб» не понял

Сергей
01.09.2017
18:32:29
Ну там есть тип сборки

Таргет

Google
Pavel
01.09.2017
18:33:07
У вебпака?

Есть resolve, есть output

ИЛи ты не про них?

Вебпак 2.6.1

Сергей
01.09.2017
18:35:10
Есть target

Открой доку

Pavel
01.09.2017
18:35:30
Хм, спасибо

Ага, понял, начало проясняться

Спасибо большое

А где можно почитать про то, что за main и renderer? И зачем их два? Везде написано что их два, а зачем и почему — не написано нигде.

А, уже нашёл, это наследие непатченого хромиума

https://stackoverflow.com/questions/37669727/distinction-between-the-renderer-and-main-processes-in-electron

Royal
01.09.2017
18:50:27
После записи приложения в exe, в свойствах exe-файла в разделе "Свойства" в графе "Авторские права" стоит Github. Inc как изменить данное значение на своё?

Royal
01.09.2017
18:52:03
Автора я указал естественно, но на выходе почему то вот так

Pavel
01.09.2017
18:52:38
Автора я указал естественно, но на выходе почему то вот так
Тогда походу это в конфиге электрона надо указать

Royal
01.09.2017
18:53:00
А где его прочекать?

Как называется?

Pavel
01.09.2017
18:53:12
А где его прочекать?
Этого не знаю

Google
Royal
01.09.2017
18:54:40
И ещё вопрос как исправить косяк с windows xp, какое нашлось решение по запуску на этой системе?

Владимир
01.09.2017
19:04:05
axios так не умеет, поэтому повторюсь, может кто новый пришёл. Как сформировать formData в формате multipart/form-data для отправки картинки

Леха
01.09.2017
19:19:51
axios так не умеет, поэтому повторюсь, может кто новый пришёл. Как сформировать formData в формате multipart/form-data для отправки картинки
А при чем тут axios? Формируйте как в JS обычно делают и с нужным заголовком отправляйте.

Леха
01.09.2017
19:20:49
Ну я с телефона писать не буду. А ваш код гляну. Если не много.

Владимир
01.09.2017
19:21:21
пробовал так

var form = { deliveryAttachment: request('http://nodejs.org/images/logo.png') };

var form = { my_file: request('http://nodejs.org/images/logo.png') };

var form = new FormData(); form.append('my_file', request('http://nodejs.org/images/logo.png'));

Леха
01.09.2017
19:22:17
А что возвращает функция request?

Владимир
01.09.2017
19:22:43
А что возвращает функция request?
проблема точно не в этом

я пробовал и с файловой системы файл давать

А что возвращает функция request?
это пример из документации модуля



Леха
01.09.2017
19:24:02
Ну как точно не в этом? Что возвращает?

Владимир
01.09.2017
19:24:17
не в этом

точно

Леха
01.09.2017
19:24:35
Хорошо

Google
Леха
01.09.2017
19:24:50
А что не получается отправить?

Код отправки

Владимир
01.09.2017
19:25:40
Request { domain: null, _events: { pipe: [Function] }, _eventsCount: 1, _maxListeners: undefined, uri: Url { protocol: 'http:', slashes: true, auth: null, host: 'nodejs.org', port: 80, hostname: 'nodejs.org', hash: null, search: null, query: null, pathname: '/images/logo.png', path: '/images/logo.png', href: 'http://nodejs.org/images/logo.png' }, readable: true, writable: true, _qs: Querystring { request: [Circular], lib: { formats: [Object], parse: [Function], stringify: [Function] }, useQuerystring: undefined, parseOptions: {}, stringifyOptions: {} }, _auth: Auth { request: [Circular], hasAuth: false, sentAuth: false, bearerToken: null, user: null, pass: null }, _oauth: OAuth { request: [Circular], params: null }, _multipart: Multipart { request: [Circular], boundary: 'b1df7fb3-587b-4be2-a486-6d57f5ace0d8', chunked: false, body: null }, _redirect: Redirect { request: [Circular], followRedirect: true, followRedirects: true, followAllRedirects: false, followOriginalHttpMethod: false, allowRedirect: [Function], maxRedirects: 10, redirects: [], redirectsFollowed: 0, removeRefererHeader: false }, _tunnel: Tunnel { request: [Circular], proxyHeaderWhiteList: [ 'accept', 'accept-charset', 'accept-encoding', 'accept-language', 'accept-ranges', 'cache-control', 'content-encoding', 'content-language', 'content-location', 'content-md5', 'content-range', 'content-type', 'connection', 'date', 'expect', 'max-forwards', 'pragma', 'referer', 'te', 'user-agent', 'via' ], proxyHeaderExclusiveList: [] }, headers: { host: 'nodejs.org' }, setHeader: [Function], hasHeader: [Function], getHeader: [Function], removeHeader: [Function], method: 'GET', localAddress: undefined, pool: {}, dests: [], __isRequestRequest: true, proxy: null, tunnel: false, setHost: true, originalCookieHeader: undefined, _disableCookies: true, _jar: undefined, port: 80, host: 'nodejs.org', path: '/images/logo.png', httpModule: { IncomingMessage: { [Function: IncomingMessage] super_: [Object] }, METHODS: [ 'ACL', 'BIND', 'CHECKOUT', 'CONNECT', 'COPY', 'DELETE', 'GET', 'HEAD', 'LINK', 'LOCK', 'M-SEARCH', 'MERGE', 'MKACTIVITY', 'MKCALENDAR', 'MKCOL', 'MOVE', 'NOTIFY', 'OPTIONS', 'PATCH', 'POST', 'PROPFIND', 'PROPPATCH', 'PURGE', 'PUT', 'REBIND', 'REPORT', 'SEARCH', 'SUBSCRIBE', 'TRACE', 'UNBIND', 'UNLINK', 'UNLOCK', 'UNSUBSCRIBE' ], OutgoingMessage: { [Function: OutgoingMessage] super_: [Object] }, ServerResponse: { [Function: ServerResponse] super_: [Object] }, STATUS_CODES: { '100': 'Continue', '101': 'Switching Protocols', '102': 'Processing', '200': 'OK', '201': 'Created', '202': 'Accepted', '203': 'Non-Authoritative Information', '204': 'No Content', '205': 'Reset Content', '206': 'Partial Content', '207': 'Multi-Status', '208': 'Already Reported', '226': 'IM Used', '300': 'Multiple Choices', '301': 'Moved Permanently', '302': 'Found', '303': 'See Other', '304': 'Not Modified', '305': 'Use Proxy', '307': 'Temporary Redirect', '308': 'Permanent Redirect', '400': 'Bad Request', '401': 'Unauthorized', '402': 'Payment Required', '403': 'Forbidden', '404': 'Not Found', '405': 'Method Not Allowed', '406': 'Not Acceptable',

'407': 'Proxy Authentication Required', '408': 'Request Timeout', '409': 'Conflict', '410': 'Gone', '411': 'Length Required', '412': 'Precondition Failed', '413': 'Payload Too Large', '414': 'URI Too Long', '415': 'Unsupported Media Type', '416': 'Range Not Satisfiable', '417': 'Expectation Failed', '418': 'I\'m a teapot', '421': 'Misdirected Request', '422': 'Unprocessable Entity', '423': 'Locked', '424': 'Failed Dependency', '425': 'Unordered Collection', '426': 'Upgrade Required', '428': 'Precondition Required', '429': 'Too Many Requests', '431': 'Request Header Fields Too Large', '451': 'Unavailable For Legal Reasons', '500': 'Internal Server Error', '501': 'Not Implemented', '502': 'Bad Gateway', '503': 'Service Unavailable', '504': 'Gateway Timeout', '505': 'HTTP Version Not Supported', '506': 'Variant Also Negotiates', '507': 'Insufficient Storage', '508': 'Loop Detected', '509': 'Bandwidth Limit Exceeded', '510': 'Not Extended', '511': 'Network Authentication Required' }, Agent: { [Function: Agent] super_: [Object], defaultMaxSockets: Infinity }, globalAgent: Agent { domain: null, _events: [Object], _eventsCount: 1, _maxListeners: undefined, defaultPort: 80, protocol: 'http:', options: [Object], requests: {}, sockets: {}, freeSockets: {}, keepAliveMsecs: 1000, keepAlive: false, maxSockets: Infinity, maxFreeSockets: 256 }, ClientRequest: { [Function: ClientRequest] super_: [Object] }, request: [Function], get: [Function], _connectionListener: [Function: connectionListener], Server: { [Function: Server] super_: [Object] }, createServer: [Function], Client: [Function: deprecated], createClient: [Function: deprecated] }, agentClass: { [Function: Agent] super_: { [Function: EventEmitter] EventEmitter: [Circular], usingDomains: false, defaultMaxListeners: 10, init: [Function], listenerCount: [Function] }, defaultMaxSockets: Infinity }, agent: Agent { domain: null, _events: { free: [Function] }, _eventsCount: 1, _maxListeners: undefined, defaultPort: 80, protocol: 'http:', options: { path: null }, requests: {}, sockets: {}, freeSockets: {}, keepAliveMsecs: 1000, keepAlive: false, maxSockets: Infinity, maxFreeSockets: 256 } }

вот что возвращает

отправка работает

Леха
01.09.2017
19:26:05
Как шлете?

Владимир
01.09.2017
19:26:07
так как я принимаю ответ от сервера

Леха
01.09.2017
19:26:25
Тогда что не так?

Admin
ERROR: S client not available

Владимир
01.09.2017
19:26:30
Вот к примеру так шлётся

request.post({url:urlServ, formData: form}, function optionalCallback(err, httpResponse, body) { if (err) { return console.error('upload failed:', err); } console.log('Upload successful! Server responded with:', body); console.log(body); });

Тогда что не так?
Я написал что не так

axios так не умеет, поэтому повторюсь, может кто новый пришёл. Как сформировать formData в формате multipart/form-data для отправки картинки

аксиос упомянул потому что тут ранее предложили работать через него, но получается ровно та же проблема

Леха
01.09.2017
19:28:23
Ну так хэдер указывать надо

Владимир
01.09.2017
19:28:50
Я читаю с обеда что надо указывать

и что я толдько не делал, сейчас всё и не перечислить

Если знаете как, напишите или сбросьте ссыль

Сделал

Google
Владимир
01.09.2017
19:34:40


без всяких дополнительных модулей

Леха
01.09.2017
19:40:42
То есть вы хотите сказать, что поле объекта должно называться file и это все?

Леха
01.09.2017
19:43:17
Странно это все. Я аксиосом аватар шлю с хэдером multipart/form-data и как угодно поле называю

Andrey
02.09.2017
12:12:20
привет. вопрос - могу ли я создавая browserWindow - прокидывать ему что то в контекст при создании?

Сергей
02.09.2017
12:12:34
при создании?

только после создания окна

перед загрузкой урла, вроде можешь

Andrey
02.09.2017
12:14:37
через window.webContents.send(то что хочу отправить) ?

Ast
02.09.2017
12:46:10
Привет всем, а есть ли сообщество Ionic (я не нашёл)? И ещё, если есть ссылки на каналы Youtube где обучают/объясняют Electron можете скнитуть в чат, заранее благодарю!)

Andrey
02.09.2017
16:19:46
а я могу в electron рисовать окно делая не window.loadUrl, а как то вместо этого прокидывая ему html строку?

Денис
02.09.2017
16:42:33
Друзья, кто-нибудь пользовался electron-settings? Что скажете? Уже написаны настройки на json, но они криво немного работают и не очень красиво написано. Стоит ли перейти на electron-settings?

Evgeniy
03.09.2017
07:25:22
Такой вопрос никто не пробовал в какой нибудь форме использовать intl-tel-input чтобы страны разные выбирать есть ли что то более ровное? либо думаю можно смешать с MASKED INPUT PLUGIN но там большой код выйдет в итоге

Andrey
03.09.2017
10:53:04
в Electron приложении могу юзать font-face и svg шрифты?

Andrey
03.09.2017
11:54:15
просто видел в нете какие то issues касательно шрифтов, решил уточнить)

Сергей
03.09.2017
11:56:01
это обычный хром

Страница 60 из 177