@nodejs_ru

Страница 2110 из 2748
Alexander
05.06.2018
09:10:03
(на самом деле пару листов доки, если socket.io возмешь)

там как 2 пальца, сирсли

Yaroslav
05.06.2018
09:28:53
Google
Yaroslav
05.06.2018
09:29:03
там не очевидные вещи есть

и дока плохая

Mark
05.06.2018
10:09:48
Привет, я могу использовать какой-нибудь хеадерхром в условиях лямбды? Спасибо!

Vladimir
05.06.2018
10:11:58
headless видимо

morheal
05.06.2018
10:54:55
Привет всем, подскажите пожалуйста хорошие сервисы для автодополнения российских адрессов в одну строку (знаю о dadata, yandex, но может еще что-то есть)

Vladyslav
05.06.2018
10:55:05
ребят, всем привет ,А можете пожалуйста в двух словах обьяснить механизм работы invitation links ? ну т.е когда пользовател юна почту приходит линка с приглашеннием на регистрацию. Вся соль вопорса в том, что на форме регистрации у пользователя уже должны быть предзаполнены определнныед анные (почта, имя и фамилия,название компании), но вот вопорс, где брать эти данные, т.к пользователь жеж еще не залогинен и не можетх одить по эендпоинтам и фетчить данные, как обеспечить секьюрность в этом случае ?

Alexander
05.06.2018
11:03:05
Joseph
05.06.2018
11:21:01
Здравствуйте, не могли бы вы мне помочь: Вот код: const fs = require('fs'); const request = require('request'); const htmlparser = require('htmlparser'); const configFilename = './rss_feeds.txt'; function checkForRSSFile() { //Задача #1: Убедиться в том, что RSS существует. fs.exists(configFilename, (exists) => { if (!exists) return next(new Error(Missing RSS file: ${configFilename})); //При возникновении ошибки вернуть управление next(null, configFilename); }); } function readRSSFile(configFilename) { //Задача #2: Прочитать RSS файл. fs.readFile(configFilename, (err, feedlist) => { if(err) return next(err); feedlist = feedlist .toString() //Привести в стринг. .replace(/^\s+|\s+$/g) //Не понятно. .split('\n'); const random = Math.floor(Math.random() * feedlist.lenght) //Выбирает случайный URL из массива. next(null, feedlist[random]); }); } function downloadRSSFeed(feedUrl) { // Выполнить запрос HTTP, а после получить данные выбранного канала. request({uri: feedUrl}, (err, res, body) => { if (err) return next(err); if(res.statusCode !== 200) return next(new Error('Abnormal response status code.')); //Если ошибка при запросе. next(null, body); }) } function parseRSSFeed(rss) { //Разбирать данные RSS в Массив. const handler = new htmlparser.RssHandler() //? const parser = new htmlpaser.Parsers(handler); //? parser.parseComplete(rss); if(!handler.dom.items.lenght) //Если RSS данных нету. return next(new Error('No Rss items found.')); const item = handler.dom.items.shift(); //? console.log(item.title); console.log(item.link); } const tasks = [ //Порядок выполнения задач checkForRSSFile, //1 readRSSFile, //2 downloadRSSFeed, //3 parseRSSFeed //4 ]; function next(err, result) { //Выполняет задачи. if(err) throw err; //Исключение. const currentTask = tasks.shift(); //Берет следующую задачу из массива задач. if(currentTask) { currentTask(result); //Выполняет текущую задачу. } } next();

Oleg
05.06.2018
11:21:36
Здравствуйте, не могли бы вы мне помочь: Вот код: const fs = require('fs'); const request = require('request'); const htmlparser = require('htmlparser'); const configFilename = './rss_feeds.txt'; function checkForRSSFile() { //Задача #1: Убедиться в том, что RSS существует. fs.exists(configFilename, (exists) => { if (!exists) return next(new Error(Missing RSS file: ${configFilename})); //При возникновении ошибки вернуть управление next(null, configFilename); }); } function readRSSFile(configFilename) { //Задача #2: Прочитать RSS файл. fs.readFile(configFilename, (err, feedlist) => { if(err) return next(err); feedlist = feedlist .toString() //Привести в стринг. .replace(/^\s+|\s+$/g) //Не понятно. .split('\n'); const random = Math.floor(Math.random() * feedlist.lenght) //Выбирает случайный URL из массива. next(null, feedlist[random]); }); } function downloadRSSFeed(feedUrl) { // Выполнить запрос HTTP, а после получить данные выбранного канала. request({uri: feedUrl}, (err, res, body) => { if (err) return next(err); if(res.statusCode !== 200) return next(new Error('Abnormal response status code.')); //Если ошибка при запросе. next(null, body); }) } function parseRSSFeed(rss) { //Разбирать данные RSS в Массив. const handler = new htmlparser.RssHandler() //? const parser = new htmlpaser.Parsers(handler); //? parser.parseComplete(rss); if(!handler.dom.items.lenght) //Если RSS данных нету. return next(new Error('No Rss items found.')); const item = handler.dom.items.shift(); //? console.log(item.title); console.log(item.link); } const tasks = [ //Порядок выполнения задач checkForRSSFile, //1 readRSSFile, //2 downloadRSSFeed, //3 parseRSSFeed //4 ]; function next(err, result) { //Выполняет задачи. if(err) throw err; //Исключение. const currentTask = tasks.shift(); //Берет следующую задачу из массива задач. if(currentTask) { currentTask(result); //Выполняет текущую задачу. } } next();
Чем помочь то?

Joseph
05.06.2018
11:22:04
Код не работает, вот ошибка: /Users/oxxxra/hello_express/listing_217/index.js:50 if(err) throw err; //Исключение. ^ Error: options.uri is a required argument at Request.init (/Users/oxxxra/hello_express/listing_217/node_modules/request/request.js:244:31) at new Request (/Users/oxxxra/hello_express/listing_217/node_modules/request/request.js:140:8) at request (/Users/oxxxra/hello_express/listing_217/node_modules/request/index.js:55:10) at downloadRSSFeed (/Users/oxxxra/hello_express/listing_217/index.js:25:3) at next (/Users/oxxxra/hello_express/listing_217/index.js:53:5) at fs.readFile (/Users/oxxxra/hello_express/listing_217/index.js:21:5) at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3) MacBook-Pro-Daniil:listing_217 oxxxra$

Alexander
05.06.2018
11:22:41
ну так аргумент в опциях забыл

Google
Oleg
05.06.2018
11:23:23
на 50-й строчке)

Alexander
05.06.2018
11:24:00
на 50-й строчке)
внимательность 80лвл

Alexander
05.06.2018
11:24:10
feedUrl пустой

Oleg
05.06.2018
11:24:35
внимательность 80лвл
я еще заметил что тс Joseph = Даниил

Joseph
05.06.2018
11:30:13
Извините, а какой аргумент я пропустил?

Извините мою невнимательность.

Joseph
05.06.2018
11:31:29
function downloadRSSFeed(feedUrl) { // Выполнить запрос HTTP, а после получить данные выбранного канала. request({uri: feedUrl}, (err, res, body) => {...

Oleg
05.06.2018
11:31:59


Alexander
05.06.2018
11:33:28
Куда орать?

Alexander
05.06.2018
11:41:45
токен лежит в самом урле ?
ну да. типа http://my.url/confirmationUrl/?token=sjbkjakjdahfdhfksjdf

Vladyslav
05.06.2018
11:42:19
окей, и полчается потом на фронте я могу делать гет запрос на апи и вытащить данные пользователя ?

Alexander
05.06.2018
11:42:39
да, именно так

Vladyslav
05.06.2018
11:42:44
и так же потом постить или патчить данные на ендпоинт юзера с этим токеном

Alexander
05.06.2018
11:42:52
но данные лучше положить в jwt

нет, это одноразовый токен. jwt - многоразовый. вот его и отправляй на бэк и парси его там

у тебя реакт или что?

Vladyslav
05.06.2018
11:44:14
да, клиентское приложение

но аутентификация через сессии, а не jwt

Google
Alexander
05.06.2018
11:46:09
рекомендую для общего развития нашего простого Владивостокского парня https://www.youtube.com/watch?v=Pi5apIbuiYg&list=PLuNEz8XtB51KthRFiVtI8cmXNL9qlQJ5U

Alexander
05.06.2018
11:49:26
хм, а его английский хорош
давно уехал. и молодец ))

Oleg
05.06.2018
11:50:00
давно уехал. и молодец ))
а по курсам оплату принимает на российское юрлицо)

Alexander
05.06.2018
11:50:15
а дешевле по налогам в разы )))

оформляешь патент на предоставление ИТ услуг, платишь что-то в районе 30тр в год и шлёшь всех нах

Alexander
05.06.2018
11:51:37
а патенты они еще не отменили?
только недавно добавили

Oleg
05.06.2018
11:52:00
Alexander
05.06.2018
11:52:49
https://www.nalog.ru/rn77/ip/ip_pay_taxes/patent/

а вот тут посчитать патент можно http://patent.nalog.ru/

Сумма налога, при применении патентной системы налогообложения для данного вида предпринимательской деятельности на 12 мес. составит: 300000 руб. Сумма налога оплачивается двумя платежами - 1 платеж равен 100000 руб.в срок не позднее девяноста календарных дней после начала действия патента, 2 платеж равен 200000 руб.в срок не позднее срока окончания действия патента.

хуяссе в москве ценнички )))

Oleg
05.06.2018
11:54:40
https://patent.nalog.ru/info/ максимально уебанский скролл

в селектах

Alexander
05.06.2018
11:55:02
у нас патент на ЭВМ - 25644 руб. )))

Viner
05.06.2018
11:55:51
Добрый день, подскажите как можно сделать статичный билд у Node.js?

Cenator
05.06.2018
11:56:06
билд чего?

Viner
05.06.2018
11:56:20
Если собирать стандартными средствами, то начинает требовать GLIBCXX_3.4.18

Google
Viner
05.06.2018
11:56:24
Самого Node.js :)

Oleg
05.06.2018
11:56:29
у нас патент на ЭВМ - 25644 руб. )))
в Томске 33 000 рубасов)

Alexander
05.06.2018
11:56:44
Viner
05.06.2018
11:56:47
Вообще нужно запустить Node-RED под один очень кастрированный линукс

Oleg
05.06.2018
11:57:13
тож норм
по тому же виду деятельности по которому в Москве 300к

Viner
05.06.2018
11:57:25
Где нет даже пакетных устанавливателей, не говоря о make и прочего

Oleg
05.06.2018
11:57:54
ну да ))
а разницы же нет по большому счету где регистрировать?

Viner
05.06.2018
11:57:57
Вот начинаю с Node.js, но стандартный, к примеру, make SHARED=0 CC='gcc -static' не помогает

Alexander
05.06.2018
11:59:09
а разницы же нет по большому счету где регистрировать?
по аадресу прописки обычно, но, по-моему, можно и в регионе, где деятельность осуществляешь

mr_makss
05.06.2018
11:59:39
npm i express

Vanya
05.06.2018
12:00:24
Подскажите какой-то годный фреймворк для микросервисов? Смотрю в сторону https://moleculer.services , может есть что-то более интересное?

Sheldhur
05.06.2018
12:06:05
а вот эти все реализвации других протоколов, якобы "быстрых"

это верный способ выстрелить себе в колено

Vanya
05.06.2018
12:06:32
посмотри на версию и кол-во скачиваний в npm
на версию чего? я же и спрашиваю про варианты

Sheldhur
05.06.2018
12:06:37
когда надо будет один из сервисов переписать на что-то кроме ноды

Vlad
05.06.2018
12:06:49
на версию чего? я же и спрашиваю про варианты
смотри на версии всех вариантов толкьо micro ± стабилен

Google
Jack
05.06.2018
12:06:58
ребят fs.watch (ну или либы на этом типо chokidar) триггерит "add" event когда добавляешь файл в директорию, но также делает это когда даешь папку где уже есть файлы. Как этого избавиться ? Мне надо чтобы эвент был только при добавлении.

Vlad
05.06.2018
12:06:59
а за все остальное никто не сможет ручаться

Да и зачем тебе именно фреймворк?

Vanya
05.06.2018
12:08:12
Да и зачем тебе именно фреймворк?
а что, предложишь велосипед свой?

Vlad
05.06.2018
12:09:19
а что, предложишь велосипед свой?
каждый фреймворк несет свою идеологию я не советую ничего, лишь предостерегаю. чтобы не вышло так, что в один прекрасный момент ты понимаешь, что борешься с ограничениями фреймворка, а не пишешь код

Vlad
05.06.2018
12:12:38
благодарю
Вдогонку список того, что я нашел и от чего отказался micro sceneca cote moleculer

Погляди, мб и подойет чего

Sheldhur
05.06.2018
12:14:07


P@reseux
05.06.2018
12:17:08
здравствуйте, помогите нубу сделать по туториалу. Сообщения не видятся. Делал по инструкции. Ради того чтобы не расписывать тонну текста кину ссыль на свою проблему https://toster.ru/q/536065

Yaroslav
05.06.2018
12:17:38
в чем вопрос?

P@reseux
05.06.2018
12:21:58
вопрос где я накосячил?( код клонировал с гитхаба во избежании ошибок. Зарегался на сервисах вставил данные в код (надеюсь правильно вставил в такие кавычки ' ') все заходит, но сообщения уходят в никуда

на pusher видно что они отправляются, но куда то непонятно

Sheldhur
05.06.2018
12:24:57
может стоит начать с чего нибудь попроще?

P@reseux
05.06.2018
12:25:44
да тут проще некуда по идее. Скопировал -вставил, все по инструкции но чет не идет

Страница 2110 из 2748