Size: a a a

Node.js — русскоговорящее сообщество

2020 April 21

A

Aleksandr in Node.js — русскоговорящее сообщество
тоесть вашь cheerio
источник

AU

Anatoly Ukropov in Node.js — русскоговорящее сообщество
Aleksandr
тоесть вашь cheerio
Посмотри по крайней мере, мне подошло
источник

СБ

Сергей Блохин... in Node.js — русскоговорящее сообщество
Anatoly Ukropov
Посмотри по крайней мере, мне подошло
+1 за cheerio
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Aleksandr
Что лучше использовать для парсинга puppeteer или jsdom или osmosis
Лучше комбинировать axios с pupetteer
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
В axios можно делать параллельные запросы
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Главное разльраться с прокси, юзер агентом.в 2
источник

MK

Mihail Kuzmin in Node.js — русскоговорящее сообщество
rodion leon
В axios можно делать параллельные запросы
только в axios?
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Mihail Kuzmin
только в axios?
Да везде там одинаково
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Ну у меня axios задержку 1 с делает и потом за 100-200 мс выводит результаты если например 5 сайтов вбить
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Нужно так же в pupetteer разобратьс
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Aleksandr
Что лучше использовать для парсинга puppeteer или jsdom или osmosis
А с манипуляцией с классами и id разобрался?
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
rodion leon
Лучше комбинировать axios с pupetteer
Лучше разобраться что тебе реально нужно для задачи и писать puppeteer правильно)
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Например написано class_1233213time
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
Id34_class:1342133time, нужно как то удалять после id все
источник

rl

rodion leon in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Лучше разобраться что тебе реально нужно для задачи и писать puppeteer правильно)
Мне нужен денежный станок, вилла и персональный бот так как я очень ленив
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
Вячеслав Волков
Доброго времени суток! Нужна помощь, пытаюсь с ноды подключиться к монго - коннекшн проходит (использовал урлу вида “mongodb://host:port/database”), но при записи выдает ошибку монго, что нужна аутентификация - начал авторизованно подключаться (mongodb://login:password@host:port/database), но нода перестала вообще подключаться к монго, пишет, что аутентификация не пройдена, хотя все верно.

Стартую монго через docker-compose:
mongo:
 restart: always
 container_name: musician-database
 image: mongo:latest
 environment:
   MONGO_INITDB_ROOT_USERNAME: admin
   MONGO_INITDB_ROOT_PASSWORD: password
 volumes:
   - ./data/:/data/db

Чтобы решить проблему, пробовал добавить следующий volume к образу (совет с гитлаба):
- ./data/mongo/001_users.js:/docker-entrypoint-initdb.d/001_users.js:ro
В нем создовал юзера с аксессом на readWrite и аналогичными логин-пароль.

Подключаюсь через mongoose, делаю это так:
mongoose
.connect(
 mongodb://admin:password@${process.env.MONGO_HOST}:${process.env.MONGO_PORT}/${process.env.MONGO_DATABASE},
{
  useNewUrlParser: true,
  useUnifiedTopology: true,
  bufferMaxEntries: 0,
 }
)
.catch(err => {
 isError = true;
 console.error(`Error connecting to mongodb, ${err}`);
});

Без аутентификации подключение устанавливалось успешно (понимал я это из then вернувшего промиса от mongoose), с аутентификацией then в промисе не отрабатывает, а вот error’ка с радостью

Помогите, пожалуйста, опытные люди, сам не знаю как дальше. Заранее спасибо!
Решил проблему тем, что удалил предыдущие данные из дб (в моем случае был контейнер docker-compose, соответственно volume на который указывал /db/data)
источник

r🐾

rovnyart 🐾 in Node.js — русскоговорящее сообщество
всем привет, подскажите плз, кто работал с мочой и синоном, есть ли вообще какой-то способ замокать вызов метода инстанса класса, если этот инстанс не создается внутри теста? у меня просто в тесте дергается эндпоинт, а там внутри уже контроллер--функции создается инстанс одного класса, и мне надо подменить вызов определенного метода этого инстанса. мб сталкивался кто? гуглю-гуглю, везде прям в тесте пишут const foo = new Foo(); sinon.stub(Foo, 'myMethod').callsFake(...). А мне то толку с этого инстанса никакого, мне надо, чтоб "тот" инстанс застабился) или это нереально?
источник

a

arts in Node.js — русскоговорящее сообщество
Гайз, привет. Решил тут на досуге поковырять typeorm. Как с ним вообще работать, если там циклические зависимости во все поля?
источник

A

Artur in Node.js — русскоговорящее сообщество
rovnyart 🐾
всем привет, подскажите плз, кто работал с мочой и синоном, есть ли вообще какой-то способ замокать вызов метода инстанса класса, если этот инстанс не создается внутри теста? у меня просто в тесте дергается эндпоинт, а там внутри уже контроллер--функции создается инстанс одного класса, и мне надо подменить вызов определенного метода этого инстанса. мб сталкивался кто? гуглю-гуглю, везде прям в тесте пишут const foo = new Foo(); sinon.stub(Foo, 'myMethod').callsFake(...). А мне то толку с этого инстанса никакого, мне надо, чтоб "тот" инстанс застабился) или это нереально?
DI
источник

NE

New Era in Node.js — русскоговорящее сообщество
парни, подскажите, делаю простую регистрацию, как мне правильно передать данные на клиент, что пользователь уже существует?
router.post("/", async (req, res) => {
 try {
   const { name, email, password } = req.body;
   const user = await Users.findOne({ email });
   console.log(user);
   if (!user) {
     const users = new Users({
       name,
       email,
       password
     });
     users.save();
     res.end('Ok')
   } else {
     res.end('Такой пользователь уже есть')
   }
 } catch (e) {
   res.end(e)
 }
});
источник