Владимир
var form = new FormData(); form.append('my_file', request('http://nodejs.org/images/logo.png'));
Николаич
А что возвращает функция request?
Владимир
А что возвращает функция request?
проблема точно не в этом
Владимир
я пробовал и с файловой системы файл давать
Владимир
А что возвращает функция request?
это пример из документации модуля
Владимир
Николаич
Ну как точно не в этом? Что возвращает?
Владимир
не в этом
Владимир
точно
Николаич
Хорошо
Николаич
А что не получается отправить?
Николаич
Код отправки
Владимир
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 } }
Владимир
вот что возвращает
Владимир
отправка работает
Николаич
Как шлете?
Владимир
так как я принимаю ответ от сервера
Николаич
Тогда что не так?
Владимир
Вот к примеру так шлётся
Владимир
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 для отправки картинки
Владимир
аксиос упомянул потому что тут ранее предложили работать через него, но получается ровно та же проблема
Николаич
Ну так хэдер указывать надо
Владимир
Я читаю с обеда что надо указывать
Владимир
и что я толдько не делал, сейчас всё и не перечислить
Владимир
Если знаете как, напишите или сбросьте ссыль
Владимир
Сделал
Владимир
Владимир
без всяких дополнительных модулей
Николаич
То есть вы хотите сказать, что поле объекта должно называться file и это все?
Николаич
Странно это все. Я аксиосом аватар шлю с хэдером multipart/form-data и как угодно поле называю
Владимир
я его удалил уже
Andrey Ponomarenko
привет. вопрос - могу ли я создавая browserWindow - прокидывать ему что то в контекст при создании?
Sergey
при создании?
Sergey
только после создания окна
Sergey
перед загрузкой урла, вроде можешь
Andrey Ponomarenko
через window.webContents.send(то что хочу отправить) ?
Anonymous
Привет всем, а есть ли сообщество Ionic (я не нашёл)? И ещё, если есть ссылки на каналы Youtube где обучают/объясняют Electron можете скнитуть в чат, заранее благодарю!)
Andrey Ponomarenko
а я могу в electron рисовать окно делая не window.loadUrl, а как то вместо этого прокидывая ему html строку?
Den
Друзья, кто-нибудь пользовался electron-settings? Что скажете? Уже написаны настройки на json, но они криво немного работают и не очень красиво написано. Стоит ли перейти на electron-settings?
Evgeniy
Такой вопрос никто не пробовал в какой нибудь форме использовать intl-tel-input чтобы страны разные выбирать есть ли что то более ровное? либо думаю можно смешать с MASKED INPUT PLUGIN но там большой код выйдет в итоге
Andrey Ponomarenko
в Electron приложении могу юзать font-face и svg шрифты?
Andrey Ponomarenko
просто видел в нете какие то issues касательно шрифтов, решил уточнить)
Sergey
это обычный хром
Sergey
юзай
Den
в Electron приложении могу юзать font-face и svg шрифты?
А в браузере можно? Да? Вот и ответ.
Den
Но если ты используешь IE, то, боюсь, тебе это не подходит)
Den
В IE слишком много чего нельзя)
Andrey Ponomarenko
Den
Такой вопрос никто не пробовал в какой нибудь форме использовать intl-tel-input чтобы страны разные выбирать есть ли что то более ровное? либо думаю можно смешать с MASKED INPUT PLUGIN но там большой код выйдет в итоге
Я с этим не сталкивался, но могу сказать немного не по теме. Большой код - не всегда плохо. Ведь, если большой код - значит много функций. Но ты, видимо, это путаешь с понятием, когда кода много, а функционала мало - костыли
Andrey Ponomarenko
вменяемо ли внутри электрона поднимать express чтоб статику обслуживать?
Andrey Ponomarenko
не много(пока что), просто основная часть приложения будет рабоать на angular4, но в приложении активно будут юзаться кастомные попапы и нотификейшны, они в свою очередь пишутся на jade, хочется упростить процесс использования статики, чтобы одни и те же пути работали как из ангуляр части, так и из тупенькой jade части
Kolpakov
в общем никто не запрещает, но это явный оверхед
Andrey Ponomarenko
это как раз ты кажись идею подкинул делать нотификейшны на frameless окнах, вот тут нотификейшны крупные бывают, и попапы разные бывают. и получается есть выбор - либо без экспресса, но каждый нотификейшн будет запускать внутри себя ангуляр, либо с экспрессом, но нотификейшны на на легком jade
Andrey Ponomarenko
вопрос. в main process я создаю render процессы. 1) можно ли render процессом создавать свои render процессы? 2) если да - то какие есть негативные последствия этого?
Andrey Ponomarenko
почему нет?
Andrey Ponomarenko
мне нужно вот такого рода notification’s создавать, их много всяких. сейчас сделал это через framless окно
Andrey Ponomarenko
но неудобно иметь посредника в виде main процесса между основным окном и нотификейшном
Ohar
Господа, как дебажить электрон? Быстрый запуск через electron . отлично работает. А вот сборка через electron-packager собирается без ошибок, всё копирует, создаёт .exe-файл, который запускается с правильным заголовком окна и… ничего больше не происходит. Есть ли какие способы дебага?
Ohar
А, всё, тупой я забыл скрипты в resources\app копировать
Andrey Ponomarenko
можно. но нет смысла
так почему нет смысла?
Sheldhur
Данке
или в мейн процессе при создании окна в конфиг webPreferences: { devTools: true, }
Andrey Ponomarenko
пожалуйста, help. я собрал проект, командой electron . он запускается попробовал собрать при помощи electron-builder, elctron-builder собрал без ошибок. получил dmg файл. установил приложение, но оно при запуске выдает ошибку - файл /../../somePathFromRoot/index.js не найден. index.js это как раз главный мой файл где я описываю логику main процесса. в чем может быть прокол?
Andrey Ponomarenko
’main’ : ‘./index.js’