Anonymous
но вопрос в том, с отправкой post с браузера проблем нет? надо разобраться как на сервере получить запрос и обработать только?
Иван
http://paste.org.ru/?edmwlw
сначала по крону запускаем . далее ждем первый промис от аксиоса . далее делаем массив идешников . далее кормим форичу все идешники
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?
Alex
Anonymous
ну node не может отправить post запрос
браузер может
Anonymous
Код можно кинуть на pastebin?
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 в браузере
Alex
Anonymous
Это только начало
Anonymous
https://pastebin.com/rgbY3V7F
Anonymous
тут я добавил form с методом post и адресом для post запроса
Anonymous
у кпопки изменил type button на type submit
так кнопка начинает работать на отправку всей формы
Anonymous
нюанс - третий инпут тоже в теле формы, он по сути тут не нужен, потому что при отправке через форму страница перезагрузится на другую
Anonymous
если хочешь чтобы без перезагрузки страницы, то нужен ajax, а это уже подключать js в этом коде
Anonymous
он сильно вырастет и тогда конечно надо будет вынести его в файл
Anonymous
Продолжаем через форму или через ajax?
Alex
Anonymous
https://pastebin.com/cw5jdJSd
Вот тут я убираю третий ввод, а еще убираю value у input type submit, так как submit это просто триггер для отправки before
Anonymous
теперь перейдем к node
Anonymous
смотрим, у нас там function(request, response)
Anonymous
вот request.url - это адрес, на который пришел запрос
нужно понять, что и первая загрузка страницы, и второй post запрос придет в эту функцию. Все вообще запросы будут приходить в нее.
А нам надо как отдавать страницу, так и отвечать на post запросы
Поэтому нам надо сделать обработку что за запрос, и вынести разные запросы в разные функции
Alex
Anonymous
Вот примитивная обработка
https://pastebin.com/ARQMr1WG
Но лучше в будущем делать иначе
Потому что видов запросом (страниц и т. п.) может быть 100, 1000, и городить 1000 if else не круто
Anonymous
Да. у request.method - это какой вид запроса
Anonymous
а request.url - это адрес
Anonymous
в твоем случае можно остаться при request.method
Anonymous
тогда в форме надо убрать /my-post-url на просто /
Anonymous
чтобы на один и тот же адрес приходило
но в идеале надо и url и method проверять
Anonymous
резюмируя выше сказанное, теперь тебе нужно написать функцию sendPostAnswer
Anonymous
Ну и я не тестил код, собрать его надо самостоятельно, справишься?
Alex
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
Kons
Anonymous
Почему свойство .map не выполняется ?(
Kons
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.
undefined
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-скрипте
Yan👀