p
а куда он денется?
Cenator 🐈
не импортируй
p
не импортируй
но в папке проекта все равно будет
p
и я babel не использую
Alexander
Живу в Украине. Доступ к вк заблокирован. Пишу код для вк апи. Модуль vk-io кажется очень привлекательным, хотел бы использовать именно его. Под капотом у него реквесты отправляются через node-fetch. Собственно вопрос - есть ли простой способ использовать прокси для нодовского процесса? Пытался использовать модуль global-tunnel, но видимо vk-io не подхватывает прокси.
Ievgen
VPN?
Alexander
Не хотел лезть конфиги меня, думал может есть какое-то локальное решение для ноды. Но если никто не сталкивался, то да, придётся крутить прокси для всей оси.
сomorsiс
в env передать как-нибудь?
Alexander
в env передать как-нибудь?
С помощь global-tunnel как раз в env вроде устанавливается прокси. И говорят, что подобное корректно подхватывается модулями http и request. Но в случае с vk-io что-то не взлетело.
Cenator 🐈
как можно хендлить хеши у статических файлов?
Cenator 🐈
etag подойдет?
Anonymous
Privet vsem. menya nado pomosh po building oauth2 custom server
Anonymous
какие модели должны быть в моем приложении
Anonymous
naprimer Client, AccessToken,RefreshToken,...
Alexander
при этом прокси устанавливается или нет?
Что-то не подумал всё проверить. Полезу копать снова.
Alexander
ошибся, нет :(
Вот это очень жаль.
сomorsiс
https://github.com/nodejs/node/issues/15620 собственно ишью об этом
Vasia
Здрастувйте ,может кто смог бы мне посоветовать какую-то библиотеку для npm которая помогла б мне проверять код страницы, то есть когда привожу мышкой по элемент или кликаю, хочу видеть все css классы элемента или же его xpath.
KlonD90
chrome?
KlonD90
но причем здесь npm?
Eldar
Да уж, это ведь скорее плагин для браузера нужен оО Ну или инспектор просто DevTools
Vasia
я понимаю толькоб надо зделать так чтоб апликация сама находила елемент без написания кода или инспектора
KlonD90
это слабо связано с nodejs.
KlonD90
тебе кажется в @js_ru
Vasia
спасиба
Eldar
Ну вполне возможно что это и на Node.js написать можно. Может ему какой-то парсер стилей с целевой страницы нужен.
Vasia
надо что то в стиле Selector Assistant как в chrome вот тольна встроить надо в веб апликацию
Nickolai
в сыром виде можно средствами js все получить document.addEventListener('mouseover', console.log) и тут тебе все таргеты, по которым ты проводишь курсором
Anonymous
Всем привет! Изучаю js тонкости в стандартах (промисы, переменные, классы...). На js не писал. И встал такой вопрос. Как мне работать тут с данными. Я вызываю метод getResult, который должен вызвать цепочку методов в этом же объекте (getInfo и затем sendPublicRequest). Как мне такой код оформить? На именования не обращайте внимания :D import request from 'request' var headers = {"User-Agent": "node-js-8.9-api-client"} export class API { ... sendPublicRequest (options) { request(options, (err, response, body) => { return body; }) } getInfo (method, pair, limit = 0) { var fullUri = '' if(limit) fullUri = this.publicApiUrl + '/' + method + '/' + pair + '?limit=' + limit else fullUri = this.publicApiUrl + '/' + method + '/' + pair var options = { url: fullUri, method: 'GET', headers: headers } return this.sendPublicRequest(options) } getResult(param) { var result = this.getInfo('method', param, 4) return console.log(result); } ... }
Nikolay
Зачем тебе класс? ООП не нужно.
Anonymous
Ну я его буду как модуль вызывать
Nikolay
Почему бы просто не использовать модули?
Nikolay
Классы только все усложняют.
Anonymous
и на каждую функцию свой модуль?
Nikolay
Можно и так, зависит от размера функций. Чаще в модуле —группа функций, связанных по смыслу.
Nikolay
В твоем случае модуль api.js вполне себе подойдет.
Nikolay
Класс тут вообще лишний. Иногда, может, и имеет смысл юзать классы, но только, когда тебе нужно несколько инстансов.
Nikolay
Ну и var уже давно не в моде.
Anonymous
Nikolay
Так настрой.
Anonymous
да и это я думаю допустимо внутри функции
Anonymous
если бы там надо было внутри блока
Nikolay
Не надо использовать var.
Nikolay
Есть let и const.
Nikolay
Все равно же перепишешь потом.
Nikolay
да и это я думаю допустимо внутри функции
В ноде всё всегда внутри функции так или иначе :)
Anonymous
Eslint говорит нинада :D
Nikolay
А, ну раз еслинт говорит.
Anonymous
хотя бы примеры есть сорсов где так делают?
Nikolay
export const functionA = (...) => {...}; export const functionB = (...) => {...}; export const functionC = (...) => {...};
Anonymous
а потом import { func1 func2 func3 } from 'api' ?
Egor
import * as api
Anonymous
import * as api
блин точно! Спасибо уже и забыл :D
Nikolay
import * as api
Ну, это уже от кодстайла зависит. В некоторых вариантах такая запись не рекомендуется.
Nikolay
https://github.com/airbnb/javascript#modules--no-wildcard
Egor
ну где-то нужна одна функция из модуля, а где-то все и сразу и вызов api.getSomething() иногда понятнее выглядит, чем getSomething()
Maksim
У меня есть бот, у которого в базе данных хранятся юзеры, а у каждого юзера хранится число сколько раз он сказал то или иное слово, например, 20, 30, 40. Мне нужна возможность вытаскивать данные, например, за неделю, месяц. Как лучше хранить такие данные чтобы можно было легко вытаскивать данные за какой-то определенный промежуток времени? Использую MongoDB с mongoose Я хочу хранить в такой форме: user: { wordsCount: { DDMMYYYY: Number } } Т.е. хранить сколько раз было сказано слово в ту или иную дату. И, например, когда мне нужно будет получить общую сумму, скажем, за неделю, то я беру текущую дату, отсчитываю 7 дней, и начиная оттуда я начинаю брать данные и складывать. Но, мне этот вариант не очень нравится, а других идей у фронтендера нет.
Anonymous
если надо за неделю конкретно
Maksim
json
можно поподробнее?
Maksim
я думал, вдруг у mongoDB или mongoose есть какой-то нативный способ
Владислав
можно поподробнее?
Ну, в таблице должно быть поле, формата json/jsonb, это должен быть ассоциативный массив. В нём будет храниться инфа вида ["year" => num, "month" => num и т.д.
Anonymous
ну это как пример
а вообще если от текущей даты, то так и надо вытаскивать отсчитывая дату. Как иначе? :D
Vladimir
или даже timestamp
Vladimir
и тогда ты просто через .filter() будешь вытаскивать за любые произвольные периоды
Michael 🌌
В таблице, в коллекции, какая разница? Смысл-то один
Anonymous
Express + axios Вот что творится на сервере: app.post("/user", (req, res) => { console.log(req.body); // результат: undefined }); А это - на клиенте: axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }); Почему в консоли сервера результат undefined, а не { firstName: 'Fred', lastName: 'Flintstone' }? Разве объект не должен был передаться в req.body?