Zaur
webdriver+ chrome
Chrome - это который браузер десктопный? не пойдет, надо все делать на сервер, без UI
Gennadiy
Chrome нормально в контейнере работает. Сам юзал для тестов. Для примера - https://hub.docker.com/r/selenium/standalone-chrome/
Zaur
оу, зачем так усложнять, когда вон puppeteer есть, и все работает без контейнеров
Deenya
у хрома теперь есть headless режим
Deenya
фантом у меня не со всеми сайтами корректно работал
Gennadiy
Насколько помню, фантом застрял с поддержкой web-стандартов, а теперь и помер.
Deenya
он вроде потому и помер что теперь этот функционал появился в хромиуме
Deenya
а это и есть хром с драйвером
Deenya
оу, зачем так усложнять, когда вон puppeteer есть, и все работает без контейнеров
Zaur
apple заблочил аккаунт, который использовался для тестов внутри puppeteer :) кто как решает это? подменить useragent ?
Gennadiy
Эээ, ты же авторизован где-то (не совсем понял задачу), как я понимаю? Тогда не совершать множество запросов/действий. Смена IP, UA вызовет ещё больше подозрений.
Gleb
Пипл, у кого-нибудь yarn теряет пакеты при установке зависимостей? После yarn install в redux-router систематически нет папки dist.
Артем
Всем привет! хочу немного вкатиться в ноду. Кто-нибудь может скинуть годные актуальные репозитории, в которых можно подсмотреть best practices? Особенно интересует работа с SQL. Заранее спасибо!
Anonymous
Вот так вот уже 20 минут. Это законно?
Kons
А чего вы ждете? )
OMG2SMART4YOU
Всем привет. .целый день не получается реализовать одну маленькую задачу поможете ?!
сomorsiс
ну он похоже запустил сервер
Kons
Вот так вот уже 20 минут. Это законно?
Попробуйте перейти по ссылке http://localhost:3333
сomorsiс
он работает
Anonymous
Да, но обычно он запускал автоматически. И открывает просто пустую страницу.
Kons
Всем привет. .целый день не получается реализовать одну маленькую задачу поможете ?!
Никто не ответит на такой вопрос. Можно сразу проблему озвучить
OMG2SMART4YOU
Задача: В Nodejs приложении создать http метод для поиска по сотрудникам.
OMG2SMART4YOU
вот то что я не смог справиться!
сomorsiс
Да, но обычно он запускал автоматически. И открывает просто пустую страницу.
значит с ошибкой собралось, посмотри в консоли браузера ошибки
сomorsiс
какого поиска?
сomorsiс
всмысле по id или по нескольким параметрам?
OMG2SMART4YOU
1. На БД PostGreSQL создать две таблицы: список сотрудников (ФИО, отдел, должность) и список адресов этих сотрудников. 2. Создать связь между таблицами. 3. В Nodejs приложении создать http метод для поиска по сотрудникам.
OMG2SMART4YOU
сначало я хочу по id найти пользователя
Kons
О, лабы пошли :)
Evgeny
рановато чтот. зачёты ж еще не скоро
сomorsiс
app.get('/:id', (req, res, next) => {req.param.id - то что тебе нужно});
сomorsiс
блин, хочу в такой универ
Evgeny
не это ему нужно, а маны почитать
сomorsiс
а, http
сomorsiс
чет не подумал
OMG2SMART4YOU
app.get('/search/:id', (req,res) => { res.send(req.params.id); pg.connect(connect, (err,client,done) =>{ if(err){ return console.log('Error from pool: ' + err); } client.query('SELECT * FROM person_list WHERE person_id = $1', [req.params.person_id], (err, result) => { if(err){ return console.log('Error from person_list: ' + err); } res.render('index', { person_list: result.rows }); done(); }); }); });
OMG2SMART4YOU
вот то что я натворил(
Kons
вот так уот
в src/main.js ошибка
OMG2SMART4YOU
а на шаблоне как это делается не знаю просто!
сomorsiс
Каком шаблоне?
OMG2SMART4YOU
dust
OMG2SMART4YOU
вот форма
OMG2SMART4YOU
<form method="get" action="/search/:id" class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="search" class="form-control" placeholder="Поиск" name="person_id"> </div> <button type="submit" class="btn btn-default">Submit</button> </form>
OMG2SMART4YOU
форма ничего не возвращает . .думал что это просто но не тут то было!
Gennadiy
Ох, бля. Кто-то знает закрытые каналы. С тестом для входа в неё по теме JS бек/фронт? Чтобы школьники/джуниоры не писали.
Kons
app.get('/search/:id', (req,res) => { res.send(req.params.id); pg.connect(connect, (err,client,done) =>{ if(err){ return console.log('Error from pool: ' + err); } client.query('SELECT * FROM person_list WHERE person_id = $1', [req.params.person_id], (err, result) => { if(err){ return console.log('Error from person_list: ' + err); } res.render('index', { person_list: result.rows }); done(); }); }); });
Тут всё не так: 1. Подключаться к базе надо не в обрабочике запроса, а перед тем, как начать слушать порт (.listen) 2. Всё, что после res.send() не имеет смысла, т.к. ответ уже уйдет к моменту завершения запроса к БД 3. В случае ошибки, необходимо передать её в параметр next обработчика (третий параметр функции после req и res)
OMG2SMART4YOU
сomorsiс
Лучше тест на умение гуглить
Kons
я не школьник епт . .новичек просто, учусь и спрашиваю то что трудно для меня
Сколько мануалов было прочитано перед тем, как написать сюда?
OMG2SMART4YOU
http://vaeum.com/blog/2016/08/24/postgresql-and-nodejs/
Kons
Воу-воу, а до того, как про постгрес+нода, про ноду хоть было представление?
Дима
Ох, бля. Кто-то знает закрытые каналы. С тестом для входа в неё по теме JS бек/фронт? Чтобы школьники/джуниоры не писали.
Как только сообщество начинает думать о себе как о закрытом и элитарном, тут то оно и накрывается медным тазом
OMG2SMART4YOU
да было
Kons
Я не понимаю, что значит фраза «писать на шаблонизаторе», извини
сomorsiс
Google.com dust node гайд?
Anonymous
А вот ето как фиксить?(
Sergey
А вот ето как фиксить?(
может так следует почитать как устанавливаются переменные окружения в cmd windows?
Anonymous
Уже пробовал.
Gleb
Уже пробовал.
Поменяй скрипт start в package.json. Иди гугли "cross-env npm". И переезжай на линукс)
Sergey
Уже пробовал.
set NODE_ENV=development node server.js
Kons
Причем решение на первом месте в гугле по запросу «NODE_ENV не является»
Alexander
использовать nodejs на виндовс это просто боль.
Андрей
использовать nodejs на виндовс это просто боль.
согласен, но раньше я ставил cmder git bash и норм шло, а уже как год переехал на мак и очень рад
Deenya
почему nodejs на виндовс это боль?
Zaur
почему nodejs на виндовс это боль?
nodejs это сервер -> сервер это linux -> линуск не любит виндовс
Gleb
почему nodejs на виндовс это боль?
Много пакетов, которые про windows не думают, используют в путях '/' и т.д. Так то правильно делают, ибо винда масдай.
Sergey
почему nodejs на виндовс это боль?
потому что у винды свои правила и эти правила мешают нормальной работе приложения тебе придется геморроиться, чтобы приложение работало и на винде и на линухе ибо на сервере по любому будет линуха
Deenya
нода вроде оба стиля путей хавает. И / и \\
Zaur
Бред говоришь. Ты ок?
в каком месте?
Энлов Свичблейд
Много пакетов, которые про windows не думают, используют в путях '/' и т.д. Так то правильно делают, ибо винда масдай.
Да, поддержка windows со стороны разработчика на mac или linux это головная боль. На винде часто приходится вообще другие проблемы решать ,которых даже не может возникнуть на *nix-like ОС
Энлов Свичблейд
в каком месте?
linux !== сервер
Gleb
linux !== сервер
В 90% случаев для NodeJS - равно.
Kons
Людей всё больше, а общий IQ чата падает…