Anonymous
но вопрос в том, с отправкой post с браузера проблем нет? надо разобраться как на сервере получить запрос и обработать только?
Иван
http://paste.org.ru/?edmwlw
сначала по крону запускаем . далее ждем первый промис от аксиоса . далее делаем массив идешников . далее кормим форичу все идешники
Alex
но вопрос в том, с отправкой post с браузера проблем нет? надо разобраться как на сервере получить запрос и обработать только?
Проблема в том, что здесь нет стандартного деления на бек и фронт. Если бы был фронт с ангуляром, там все понятно. Мне не понятно, как обработать действием кнопки имея только index.js
Anonymous
Как это нет деления на фронт и бэк? один код на сервере, другой на клиенте то что сервер отправляет страницу html с кнопкой - это клиентская часть
Anonymous
в смысле, то что вот отправляется в браузер - это то что на клиент идет
Anonymous
и дальше надо же из того что получили отправить post
Иван
вот тут две кнопки
Anonymous
с этой страницы
Anonymous
если у тебя код не большой, проще засунуть его в codepen или pastebin
Anonymous
тем более ты говоришь там один index.js, кпопка и два поля
Anonymous
По шагам node.js создает http сервер, слушает порт. При подключении браузера он отдает ему html страницу. В браузер приходит код html страницы. Теперь мы в браузере, мы на клиенте. Шаг два эта страница должна отправить post запрос при нажатии кнопки Шаг три node js должен обработать post запрос вот я спрашиваю, тебе нужен шаг 2 и 3, или только 3?
Anonymous
ну node не может отправить post запрос браузер может
Anonymous
Код можно кинуть на pastebin?
Alex
Anonymous
`<html><head><title></title></head><body><p><input name="before" size="50" type="text" /><input name="translate" type="button" value="translate" /><input name="after" size="50" type="text" /></p></body></html>` вот наша html страничка она не отправляет post первым делом советую подключить fs чтобы вынести страницу в отдельный файл, это понадобится, потому что чтобы отправить запрос, понадобится код побольше
Anonymous
но чтобы обойтись малой кровью, мы можем обернуть все в <form>
Anonymous
потому что form тэг дает возможность отправить post без js в браузере
Anonymous
Это только начало
Anonymous
https://pastebin.com/rgbY3V7F
Anonymous
тут я добавил form с методом post и адресом для post запроса
Anonymous
у кпопки изменил type button на type submit так кнопка начинает работать на отправку всей формы
Anonymous
нюанс - третий инпут тоже в теле формы, он по сути тут не нужен, потому что при отправке через форму страница перезагрузится на другую
Anonymous
если хочешь чтобы без перезагрузки страницы, то нужен ajax, а это уже подключать js в этом коде
Anonymous
он сильно вырастет и тогда конечно надо будет вынести его в файл
Anonymous
Продолжаем через форму или через ajax?
Anonymous
https://pastebin.com/cw5jdJSd Вот тут я убираю третий ввод, а еще убираю value у input type submit, так как submit это просто триггер для отправки before
Anonymous
теперь перейдем к node
Anonymous
смотрим, у нас там function(request, response)
Anonymous
вот request.url - это адрес, на который пришел запрос нужно понять, что и первая загрузка страницы, и второй post запрос придет в эту функцию. Все вообще запросы будут приходить в нее. А нам надо как отдавать страницу, так и отвечать на post запросы Поэтому нам надо сделать обработку что за запрос, и вынести разные запросы в разные функции
Anonymous
Вот примитивная обработка https://pastebin.com/ARQMr1WG Но лучше в будущем делать иначе Потому что видов запросом (страниц и т. п.) может быть 100, 1000, и городить 1000 if else не круто
Anonymous
т.е. по сути 2 функции, она под get, другая под post ?
не только под get и post, но и под url я могу отправить post на /, могу на /user, могу на /registration
Anonymous
Да. у request.method - это какой вид запроса
Anonymous
а request.url - это адрес
Anonymous
в твоем случае можно остаться при request.method
Anonymous
тогда в форме надо убрать /my-post-url на просто /
Anonymous
чтобы на один и тот же адрес приходило но в идеале надо и url и method проверять
Anonymous
резюмируя выше сказанное, теперь тебе нужно написать функцию sendPostAnswer
Anonymous
Ну и я не тестил код, собрать его надо самостоятельно, справишься?
Anonymous
На здоровье :)
Diaj
hi, people. есть тут react native-щики. есть один вопрос по редакс
Diaj
например в реакт есть react-redux, который делает mapStateToProps и mapDispatchToProps. а в реакт нативе как это делать?
Diaj
Да, туда написал
Diaj
да
AP
Коллеги, всем привет! делаю свап с RoR в Node.js, по этому по привычке встпуаю в тематический канал по технологии с которой собираюсь работать
Ivan
https://pastebin.com/bT272eZv почему этот код не вернёт ошибку на JSON.parse() если отправить строку?
Anatoliy
размещались на AWS? знаете как там нужно настраивать налоги?
DD
▫️Какой у вас проект или где работаете? ▫️В чём вы специалист? ▫️Чем можете быть интересны или полезны сообществу? ▫️Чем интересно сообщество вам? ▫️Откуда вы? ▫️Как узнали про группу? Привет! Наверное надо представиться. Работаю в компании smetana-media, на angularJs тащу старую админку, параллельно пишу новую на ng4. Занимаюсь разработкой интерфейсов. В рабочее время пишу для веба, в свободное постигаю Electron и ReactNative, так - же осваиваю openGl и WebGl Вряд ли смогу принести много пользы сообществу, так как на ноде почти ничего не писал. Сообщество интересно в первую очередь информацией по темам связанным с nodejs, так как насколько я понял, electron работает поверх ноды. Сейчас живу в СПБ, переехал сюда около 3ех месяцев назад, пригласили присоедениться к проекту. Раньше жил в МСК, работал в компании MillionAgents. Про группу узнал из чатика по ngx #whois
Anonymous
Почему свойство .map не выполняется ?(
Anonymous
Это к чему вопрос?
Не получается один код, вроде все нормально валидный код но пишет ошибку ,я в замешательстве (
V
ну так скинь код
V
не?
Anonymous
Свойство .map не пашет
Anonymous
Щас если найду его на компе
Ivan
Kons
А там foo приходит?
Kons
https://jsbin.com/vujuniyira/edit?js
Да, строка должна быть в двойных кавычках, чтобы быть расперсенной. Как-то так: JSON.parse('"foo"'); Моя ошибка. Но всё же, что приходит в обработчик?
Anonymous
не?
Разобрался , заместо const поставил let и запахало, а то что свойство map не работает - корявые руки у меня в лине
undefined
@ZeroBias, как-то не работает клиент с командой 'channels.exportInvite', версия клиента 3.2.7. При открытии линка, который возвращает клиент с этой командой, получаю ошибку "INVITE_HASH_EXPIRED". Параметры передаю правильные channel_id и access_hash.
Дима
@ZeroBias, как-то не работает клиент с командой 'channels.exportInvite', версия клиента 3.2.7. При открытии линка, который возвращает клиент с этой командой, получаю ошибку "INVITE_HASH_EXPIRED". Параметры передаю правильные channel_id и access_hash.
Я сейчас скажу чудовищное, но это приходится смотреть по коду вебограма и делать по аналогии) Благо я оставил совместимость с его api Вот логика вебограма для получения результата https://github.com/zhukov/webogram/blob/623d7535ccacc2419b2a864198389dfcfc6a0a78/app/js/services.js#L1140 Дополнительные используемые функции: https://github.com/zhukov/webogram/blob/623d7535ccacc2419b2a864198389dfcfc6a0a78/app/js/services.js#L720 буду признателен, если отпишешься или скинешь gist с результатами)
Anonymous
короче в веб компиляторе коди компилируется, а вот в терминале пишет такую вот фигню. Кто чем сможет помочь? node и npm последней версии стоит
Anonymous
> babel src -d lib SyntaxError: src/minesweeper.js: "numberOfBombs" is read-only 84 | if(bombBoard[neighborRowIndex][neighborColumnIndex] == 'B') 85 | { > 86 | numberOfBombs++ | ^ 87 | } 88 | 89 | } npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! minesweeper@1.0.0 build: babel src -d lib npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the minesweeper@1.0.0 build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Anonymous
почему read only?
Nurik
Всем привет. Ребят есть задача, связанная с докером. Не понимаю как можно решить её. Есть nodejs проект. Есть миграции: Миграции требуют запуска глобальной команды knex Как запускать глобальную команду knex ? Или вообще как запускать команды которые были установлены через npm i —save -g <package> ?
Nurik
пробовал через node ./node_modules/.bin/knex - но ругается.
Владимир
на что?
Владимир
>./node_modules/.bin/knex так или просто knex в npm-скрипте