@nodejs_ru

Страница 2564 из 2748
Trilium
16.09.2018
22:29:08
вот ф-я которая отправляет форму все данные идут в урле как передать файл? https://jsfiddle.net/DetyaJah/yfnhk5qL/ Так сложилось, что я просто не понимаю как это реализовать(
нужно форму отправлять к себе на сервер, сохранять картинку в файл, дальше ваш бот отправит этот файл куда-то

Mr. Bowler Hat
16.09.2018
22:42:14
Поставил telegraf, все работает, но он не понимает команды вида /ping@archlinux_ru_bot, только вида /ping. Оно не умеет или надо как-то настриоть?

Dika
16.09.2018
22:45:39
Чем плох https://core.telegram.org/tdlib ? Или нужно что-то более высокоуровневое?
У tdlib слишком мало настроек. Нужно что-то "нестандартное" - форкай tdlib. К слову, они в bot api используют свой форк tdlib.

Роман
16.09.2018
22:56:52
У tdlib слишком мало настроек. Нужно что-то "нестандартное" - форкай tdlib. К слову, они в bot api используют свой форк tdlib.
Что значит мало настроек? Похоже мы о чём-то разном говорим, потому что в TDLib, самый полный API, который есть в принципе.

Google
Dika
16.09.2018
23:06:05
Что значит мало настроек? Похоже мы о чём-то разном говорим, потому что в TDLib, самый полный API, который есть в принципе.
Мало настроек у самой библиотеки. Например, нельзя использовать другую СУБД, нельзя выключить получение апдейтов. Что значит "самый полный API"? Ты не можешь использовать самую новую схему (нужно форкать tdlib).

Dika
16.09.2018
23:21:08
На примере tglib: verbosityLevel можно поменять. Использование СУБД можно отключить и использовать уже что хочешь. Не понял насчёт форка tdlib, зачем?
Использование БД нельзя отключить (насколько я знаю). Можно отключить только отдельное хранение медиафайлов (опции files_directory, use_file_database). verbosityLevel можно, да, но много чего нельзя. Возможность полного отключения загрузки апдейтов мне была бы полезна, например.

Дмитрий
16.09.2018
23:52:22
хай

кто может подсказать https://stackoverflow.com/questions/52358834/errors-in-post-request-on-node-js?noredirect=1#comment91662790_52358834

Otto fon
17.09.2018
01:51:29
Всем привет

A
17.09.2018
01:57:39
Otto fon
17.09.2018
01:58:07
Такой вопрос, есть коллекция в mongo которую нужно обходить при запуске приложения, но приложение кластеризируется, а каждую доку из коллекции нужно обработать один раз Есть ли способ обойти каждый документ коллекции с каждого инстанса только 1 раз? Может можно сделать это на уровне монго, что-то вроде общего курсора

Pavel
17.09.2018
06:37:34
привет юзаю Sequelize ORM const sequelize = new Sequelize(process.env.SQL_DATABASE, process.env.SQL_USER, process.env.SQL_PASSWORD, { host: process.env.SQL_HOST, dialect: 'postgres', ПОСТРЕС в докере , не могу приконектится SQL_HOST='db:5432' SQL_USER='user_db' SQL_DATABASE='test_db' SQL_PASSWORD='pass_db

SQL_HOST='db:5432' что тут прописать чтобы с базой которая в докере приконектится

Google
Pavel
17.09.2018
06:39:01
db: image: postgres env_file: - .env

Максим
17.09.2018
06:39:34
SQL_HOST='db:5432' что тут прописать чтобы с базой которая в докере приконектится
Контейнеры поднимаешь с помощью docker-compose? Или ты приложение не в контейнере запускаешь?

Валерий
17.09.2018
06:52:03
привет юзаю Sequelize ORM const sequelize = new Sequelize(process.env.SQL_DATABASE, process.env.SQL_USER, process.env.SQL_PASSWORD, { host: process.env.SQL_HOST, dialect: 'postgres', ПОСТРЕС в докере , не могу приконектится SQL_HOST='db:5432' SQL_USER='user_db' SQL_DATABASE='test_db' SQL_PASSWORD='pass_db
На сколько я понимаю здесь все правильно, нужно настроить теперь все так чтобы на 5432 постгре работала. ИЛи проверить что она действительно на том порту работает и искать проблему в другом месте.

Валерий
17.09.2018
06:55:02
А можешь через пгадмин подключится?

Максим
17.09.2018
06:56:16
docker ps f464b343c3dc postgres "docker-entrypoint.s…" 2 days ago Up 2 days 5432/tcp
я тебе про это и говорю. Ты приложение не в контейнере запускаешь, а база у тебя в Docker контейнере

Pavel
17.09.2018
06:57:20
да верно) приложение не в контейнере только база в контейнере, через pgadmin не пробовал

Максим
17.09.2018
06:59:07
docker ps f464b343c3dc postgres "docker-entrypoint.s…" 2 days ago Up 2 days 5432/tcp
Чтобы подключиться к базе, которая в контейнере из приложения, которое ты запускаешь вне Docker, тебе необходимо пробросить порт. К конфигам в docker-compose прописываешь к сервису массив с портами, которые хочешь пробросить db: image: postgres ports: - '5432:5432' env_file: - .env

Pavel
17.09.2018
06:59:42
Спасибо макс, ща попробую

Максим
17.09.2018
07:00:19
@i63phc и затем, после перезапуска контейнера, сможешь подключиться к базе используя localhost:5432

Pavel
17.09.2018
07:04:28
@i63phc и затем, после перезапуска контейнера, сможешь подключиться к базе используя localhost:5432
по логике если у меня рэббит тоже так же поднят rabbitmq: image: rabbitmq ports: - '5672:5672' env_file: - .env то потом я по localhost:5432 доберусь до него? amqp://localhost:5672?

Максим
17.09.2018
07:06:58
по логике если у меня рэббит тоже так же поднят rabbitmq: image: rabbitmq ports: - '5672:5672' env_file: - .env то потом я по localhost:5432 доберусь до него? amqp://localhost:5672?
Да. В ports ты пишешь через двоеточие два значения. Первое - порт на хосте. То, по какому порту ты будешь подключиться через localhost к порту, который указан вторым параметром - это порт внутри контейнера

@i63phc то есть ты модешь написать - '1111:5672' тогда ты будешь подлючаться к localhost:1111 и запрос пойдет в контейнер на порт 5672

Alexander
17.09.2018
07:18:01


Vladimir
17.09.2018
07:23:23
не, тут же не оборвали соединение

Yan
17.09.2018
07:24:42
socket.emit('message', 'Where is my borsch?') ;

День Спокойного Превосходства
17.09.2018
07:26:18
у меня были уведомления что рамсил кто-то

Alexander
17.09.2018
07:29:37
Всем привет!

Pavel
17.09.2018
07:36:10
@i63phc то есть ты модешь написать - '1111:5672' тогда ты будешь подлючаться к localhost:1111 и запрос пойдет в контейнер на порт 5672
прости еще вопрос когда ноду запускаю вылетает с этим Unhandled rejection SequelizeConnectionRefusedError: connect ECONNREFUSED 36.86.63.182:5432 появялется апишник провайдера откуда то незнаешь с чем такое может быть связано?

Google
Pavel
17.09.2018
07:37:11
SQL_HOST='localhost:5432'

db: image: postgres ports: - '5432:5432' env_file: - .env

const sequelize = new Sequelize(process.env.SQL_DATABASE, process.env.SQL_USER, process.env.SQL_PASSWORD, { host: process.env.SQL_HOST,

Максим
17.09.2018
07:41:22
@i63phc не пользовался Sequelize, но там, на сколько я понял, отдельно опция port есть

Максим
17.09.2018
07:42:30
@i63phc попробуй port отдельно прописать, а хост отдельно. Или вообще port не указывать, так как по умолчанию должен быть этот порт

Максим
17.09.2018
07:45:15
Pavel
17.09.2018
07:46:00
достался проект на ноде все очень печально) сам в ней не разбираюсь) так что я тут надолго

Otto fon
17.09.2018
08:21:47
Хелп плз Такой вопрос, есть коллекция в mongo которую нужно обходить при запуске приложения, но приложение кластеризируется, а каждую доку из коллекции нужно обработать один раз Есть ли способ обойти каждый документ коллекции с каждого инстанса только 1 раз? Может можно сделать это на уровне монго, что-то вроде общего курсора

Alexander
17.09.2018
08:26:51
Коллеги, еще раз ,добрый день.У меня появился первый проект связанный с node.js,опыта ,(как такогового в разработке в принципе не много).Проект не спешный и все хотелось бы сделать по уму,так вот ,возникло несколько вопросов:1)Знаю, что в ЕСМА Script 6 появился такой синтаксический сахар как классы конструкторы и т.д, как правильней писать код, используя его или все же использую протитипы(ну и собственно,чтоб в дальнейшем придерживаться этой практики)? 2)Хочется реализовать хороший (насколько это возможно) легко читаемый код, с использованием паттернов(дабы немного прокочать свой скил в этом),посоветуйте пожайлуста хорошие материалы по этой теме. 3) Есть класс в нем есть метод async selectInTable (){ let connect = new DBConnector().connect(); let test = await connect.query('FOR doc IN recipies return doc'); return test; } я создаю экземпляр этого класса у которого вызываю этот метод,но почему то await не срабатывает ,приходится делать так: test.selectInTable().then(res=>console.log(res._result)); Подскажите в чем может быть проблемма. Извините если некоторые вопросы банальны и легко гуглятся, я пока не смог найти решение. Всем спасибо!

Otto fon
17.09.2018
08:32:21
не, монга так не умеет. разве что можешь следить за updatedAt
Может не от монго плясать, а от драйвера Например раскрыть один connection для всех кластеров, и по курсору считывать

Только хз реализуемо ли это

Pavel
17.09.2018
08:32:57
Коллеги, еще раз ,добрый день.У меня появился первый проект связанный с node.js,опыта ,(как такогового в разработке в принципе не много).Проект не спешный и все хотелось бы сделать по уму,так вот ,возникло несколько вопросов:1)Знаю, что в ЕСМА Script 6 появился такой синтаксический сахар как классы конструкторы и т.д, как правильней писать код, используя его или все же использую протитипы(ну и собственно,чтоб в дальнейшем придерживаться этой практики)? 2)Хочется реализовать хороший (насколько это возможно) легко читаемый код, с использованием паттернов(дабы немного прокочать свой скил в этом),посоветуйте пожайлуста хорошие материалы по этой теме. 3) Есть класс в нем есть метод async selectInTable (){ let connect = new DBConnector().connect(); let test = await connect.query('FOR doc IN recipies return doc'); return test; } я создаю экземпляр этого класса у которого вызываю этот метод,но почему то await не срабатывает ,приходится делать так: test.selectInTable().then(res=>console.log(res._result)); Подскажите в чем может быть проблемма. Извините если некоторые вопросы банальны и легко гуглятся, я пока не смог найти решение. Всем спасибо!
Новый синтексис использовать

Otto fon
17.09.2018
08:34:26
Konstantin
17.09.2018
08:34:37
Pavel
17.09.2018
08:34:50
Коллеги, еще раз ,добрый день.У меня появился первый проект связанный с node.js,опыта ,(как такогового в разработке в принципе не много).Проект не спешный и все хотелось бы сделать по уму,так вот ,возникло несколько вопросов:1)Знаю, что в ЕСМА Script 6 появился такой синтаксический сахар как классы конструкторы и т.д, как правильней писать код, используя его или все же использую протитипы(ну и собственно,чтоб в дальнейшем придерживаться этой практики)? 2)Хочется реализовать хороший (насколько это возможно) легко читаемый код, с использованием паттернов(дабы немного прокочать свой скил в этом),посоветуйте пожайлуста хорошие материалы по этой теме. 3) Есть класс в нем есть метод async selectInTable (){ let connect = new DBConnector().connect(); let test = await connect.query('FOR doc IN recipies return doc'); return test; } я создаю экземпляр этого класса у которого вызываю этот метод,но почему то await не срабатывает ,приходится делать так: test.selectInTable().then(res=>console.log(res._result)); Подскажите в чем может быть проблемма. Извините если некоторые вопросы банальны и легко гуглятся, я пока не смог найти решение. Всем спасибо!
Функция async возвращает промис, поэтому тебе приходится делать then.

Google
Vlad
17.09.2018
08:36:04
Так await и ждёт промис)

Denis
17.09.2018
08:36:22
здорово, хлопцы. Есть кто на node grpc шлепал? Подскажите, есть инструмент для формирования сущностей? Проблема в том, что если ошибка с каким-либо ключом обьекта в ответе - ответ пропадает, а лучше бы он был с ошибкой.

Alexander
17.09.2018
08:37:26
Функция async возвращает промис, поэтому тебе приходится делать then.
при указании await разве не должно дождаться возвращения результата??

Pavel
17.09.2018
08:37:48
Функция async возвращает промис, поэтому тебе приходится делать then.
Если ты вызывешь ее в рамках функции async (через await разумеется) то тогда получишь результат

при указании await разве не должно дождаться возвращения результата??
async await это сахар вокруг промисов, на более того.

И работает это только в контексте async await

Nell
17.09.2018
08:44:21
Всем привет! Юзаю socket.io. Хочу вынести клиентский код в статику и отдавать через nginx, а сервер чтоб висел на другом порту. Как это сделать? Я могу подключить клиентскую либу socket.io с другого порта, а потом сделать var socket = io()?

Dmitry
17.09.2018
08:45:06
Ребят, хочу спросить об отладчиках. Какой отладчик вы используете в своей работе?

Дебаггер кода или как бы ещё выразиться. Чем дебажите?

Alexander
17.09.2018
08:45:53
class DBRequest { constructor(tableName,nameData){ this.tableName = tableName; this.nameData = nameData; } async selectInTable (){ let connect = new DBConnector().connect(); // return connect; let test = await connect.query('FOR doc IN recipies return doc'); return test; } }

let ter = test.selectInTable(); console.log(ter);

не дожидается получения результата

Konstantin
17.09.2018
08:46:50
let ter = test.selectInTable(); console.log(ter);
let ter = await test.selectInTable();

тоесть в асинк функцию засунь

например так: let ter; (async () => ter = await test.selectInTable())()

Alexander
17.09.2018
08:49:06
Alexander
17.09.2018
08:49:07
аа ,я думал что саму функцию кода в классе указываю async то уже ничего мудрить ненадо

просто создаешь экземпляр класса и вызываешь эту функцию

Alexander
17.09.2018
08:49:59
test.selectInTable().then(ter => console.log(ter));

Google
Nell
17.09.2018
08:50:05
Тебе вебсокеты надо прокинуть на фронт В такой архитектуре
HTTP-сервер, на котором работает socket.io умеет отдавать клиентскую либу. В ней определёна функция io, которая создаёт объект подключения. Если я отдаю статику с того же вебсервера, на котором вебсокет, то я подключаю либу и пользуюсь. Вот думаю, прокатит ли такое с другого порта (с nginx`а). Так-то должно прокатить, но мало ли что там в этой либе, могут быть подводные камни

Konstantin
17.09.2018
08:50:46
test.selectInTable().then(ter => console.log(ter));
Оно не будет ждать резолва промиса

Alexander
17.09.2018
08:51:11
Чертова асинхронность

Alexander
17.09.2018
08:51:13
test.selectInTable().then(ter => console.log(ter));
угу так работает e vtyz ctqxfc test.selectInTable().then(res=>console.log(res._result));

но я именно хотел понять почему тогда

async selectInTable (){ let connect = new DBConnector().connect(); // return connect; let test = await connect.query('FOR doc IN recipies return doc'); return test; }

nfr yt chf,fnsdftn

Nikolay
17.09.2018
08:51:47
Ребят, хочу спросить об отладчиках. Какой отладчик вы используете в своей работе?
Только console.log, только хардкор. Ну а ваще хромиум инспектор.

Alexander
17.09.2018
08:52:04
смысл тогда в await

Alexander
17.09.2018
08:52:29
Скажи честно, ты читал об async await или просто код накопипастил?

Alexander
17.09.2018
08:55:39
Скажи честно, ты читал об async await или просто код накопипастил?
читал, но видимо не понял,думалчто awat когда указываем мы говорим дождаться результата получения промиса

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