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.
Kons
Артем
Всем привет! хочу немного вкатиться в ноду. Кто-нибудь может скинуть годные актуальные репозитории, в которых можно подсмотреть best practices? Особенно интересует работа с SQL. Заранее спасибо!
Anonymous
Вот так вот уже 20 минут. Это законно?
Kons
А чего вы ждете? )
OMG2SMART4YOU
Всем привет. .целый день не получается реализовать одну маленькую задачу поможете ?!
сomorsiс
ну он похоже запустил сервер
сomorsiс
он работает
Anonymous
Да, но обычно он запускал автоматически.
И открывает просто пустую страницу.
Kons
OMG2SMART4YOU
Задача: В Nodejs приложении создать http метод для поиска по сотрудникам.
OMG2SMART4YOU
вот то что я не смог справиться!
сomorsiс
сomorsiс
какого поиска?
Anonymous
с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
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
OMG2SMART4YOU
http://vaeum.com/blog/2016/08/24/postgresql-and-nodejs/
Kons
Воу-воу, а до того, как про постгрес+нода, про ноду хоть было представление?
Дима
OMG2SMART4YOU
да было
Kons
OMG2SMART4YOU
Kons
Я не понимаю, что значит фраза «писать на шаблонизаторе», извини
сomorsiс
Google.com dust node гайд?
Anonymous
Sergey
может так следует почитать как устанавливаются переменные окружения в cmd windows?
Anonymous
Уже пробовал.
Gleb
Уже пробовал.
Поменяй скрипт start в package.json. Иди гугли "cross-env npm". И переезжай на линукс)
Kons
Причем решение на первом месте в гугле по запросу «NODE_ENV не является»
Alexander
использовать nodejs на виндовс это просто боль.
Deenya
почему nodejs на виндовс это боль?
Энлов Свичблейд
Sergey
почему nodejs на виндовс это боль?
потому что у винды свои правила
и эти правила мешают нормальной работе приложения
тебе придется геморроиться, чтобы приложение работало и на винде и на линухе
ибо на сервере по любому будет линуха
Deenya
нода вроде оба стиля путей хавает. И / и \\
Zaur
Kons
Людей всё больше, а общий IQ чата падает…