No video

Создание сервера на Node.js

#node #nodejs
Хочешь изучить Node.js? Зацени полный курс по Node.js: codedojo.ru/co...
---
Обучение программированию и разработке: codedojo.ru
Следи за новостями проекта в Telegram: t.me/codedojo
Делись идеями и голосуй за новые курсы в Trello: trello.com/b/H...

Пікірлер: 141

  • @codedojo
    @codedojo7 жыл бұрын

    Хотя я и пишу на JS каждый день, все равно допустил банальную ошибку =/! В конструкции SWITCH, каждый CASE НЕОБХОДИМО завершить словом BREAK или RETURN. P.S. Спасибо Georgiy Dubrov за подсказку.

  • @user-tt5zg3uv2w

    @user-tt5zg3uv2w

    7 жыл бұрын

    ничего страшного)

  • @default6508

    @default6508

    7 жыл бұрын

    Сразу видно не любишь свитч. А это моя любимая условная конструкция, поэтому никогда не забываю брэйки.

  • @useit1

    @useit1

    6 жыл бұрын

    Привет, слушай а почему ты называешь объекты операторами ? Создаешь объект js и говоришь "передаем константу" и подобные словечки, это ведь объект а константа это просто оператор который ты используешь для объявления? Или я что то не понимаю ?

  • @risoutsoring

    @risoutsoring

    6 жыл бұрын

    Привет, соединение чтобы открыто постоянно было , что нужно?

  • @risoutsoring

    @risoutsoring

    6 жыл бұрын

    привет. а как чтобы он без автоматически загружался при загрузке сервера?

  • @average-user9
    @average-user94 жыл бұрын

    тот случай, когда 14-ти минутное видео можно час разбирать, спасибо, подробно и интересно

  • @juri1music
    @juri1music5 жыл бұрын

    Наконец-то я тебя нашел, бесплатный понятный урок, который все объясняет без лишней воды!!!

  • @user-ut5gf2zp5y
    @user-ut5gf2zp5y6 жыл бұрын

    Ну ты гениально просто объясняешь ! Спасибище тебе, помог нереально =)

  • @mrgregor228
    @mrgregor2283 жыл бұрын

    Господи всё настолько просто оказывается... А я до последнего сидел на фронте, но теперь то я изучу ноду)) Объяснение божественное 👌

  • @bmjust1021
    @bmjust10216 жыл бұрын

    Что бы не перезапускать сервер постоянно вручную, просто откройте командную строку от имени администратора и пропишите туда команду "npm install nodemon -g", далее, после установки, пропишите команду "nodemon ". Теперь, при каждом сохранении вашего файла, код будет автоматически перезапускаться. Знаю, это было неинформативно :)

  • @zealot4325

    @zealot4325

    3 жыл бұрын

    спасибо. шаг за шагом открываю для себя терминал

  • @goodvinsk8
    @goodvinsk87 жыл бұрын

    На одном дыхании )). Спасибо за качественный контент!

  • @demid088web
    @demid088web2 жыл бұрын

    Очень хорошо объясняешь, спасибо огромное... я начал что-то понимать! )))

  • @naverand
    @naverand3 жыл бұрын

    CodeDojo спасибо тебе, я так рад что нашел тебя в youtube все четко и понятно

  • @user-qs4tb8bh4o
    @user-qs4tb8bh4o7 жыл бұрын

    Круто, спасибо. Не забрасывайте это дело :)

  • @danixfax9800
    @danixfax98003 жыл бұрын

    Спасибо огромное, это получается с первого шага уже можно свой сервер активировать... И каждому человеку будет запрос отправлятся, и я теперь благодаря вам понял почему многие сайты по адресу работают только на http, был у меня один такой случай XD... Короче огромное спасибо вам!

  • @SassSavant
    @SassSavant4 жыл бұрын

    Лучший урок по nodejs

  • @MisKuZiii
    @MisKuZiii7 жыл бұрын

    Круто, что начал про node говорить. спасибо!

  • @zealot4325
    @zealot43253 жыл бұрын

    Большое спасибо, очень доходчиво объясняете

  • @user-tt5zg3uv2w
    @user-tt5zg3uv2w7 жыл бұрын

    оооооо наконецтоооо))) столько ждал. .спасибо))

  • @SvetaSveta-ms4hi
    @SvetaSveta-ms4hi4 жыл бұрын

    Спасибо Вам огромнейшее! Я столько видео посмотрела , но так , как Вы никто не объясняет ! Это гениально!

  • @4arliEdinorog
    @4arliEdinorog4 жыл бұрын

    То что нужно, спасибо!

  • @marksalabutin621
    @marksalabutin6217 жыл бұрын

    Спасибо большое за урок! Будет интересно ещё узнать о Node.js

  • @apsolution4722
    @apsolution47222 жыл бұрын

    Учу реакт, подумал шо оно такое ваша нода... Теперь учу и реакт и ноду :)

  • @andreyniqi9007
    @andreyniqi90076 жыл бұрын

    Спасибо! Отличный материал, то что искал.

  • @user-zr6ji4zw3b
    @user-zr6ji4zw3b4 жыл бұрын

    const http = require('http'); const server = http.createServer(); server.on('request', (req, res) => { res.end('test'); }); server.listen(8080, () => console.log('server started'))

  • @Аванас

    @Аванас

    5 ай бұрын

    легенда

  • @radist126
    @radist1265 жыл бұрын

    Урок бомба! Подписался.

  • @anaranarov3352
    @anaranarov33526 жыл бұрын

    the explanation is excellent, you are a best teacher.

  • @HTMLHarbor
    @HTMLHarbor6 жыл бұрын

    Отличное видео, очень понравилось. Продолжайте в том же духе!))

  • @aleksandrskryabin6399
    @aleksandrskryabin63994 жыл бұрын

    проще некуда! топчик! лайк!

  • @Chuvak138
    @Chuvak1386 жыл бұрын

    Не мог бы ты сделать еще уроков по NodeJs к примеру как сделать страницу которая будет отправлять ajax запрос серверу и он будет возвращать json и отображать. Буду очень благодарен )

  • @tamik1104
    @tamik11043 жыл бұрын

    Как остановить сервер

  • @ulbolsynzh
    @ulbolsynzh4 жыл бұрын

    но почему та кодировка что ли сбилась,слово "основы" РѕСЃРЅРѕРІ так выглядит

  • @timur.shhhhh
    @timur.shhhhh Жыл бұрын

    То есть этот сервер будет работать только с запросов на этом компьютере. Как сделать сервер для пользователей(чтобы он работал постояно)?

  • @densaface
    @densaface2 жыл бұрын

    еще бы листинг кода, чтоб самому не набирать)

  • @user-lh7qr9js1c
    @user-lh7qr9js1c7 жыл бұрын

    Отлично объясняешь. Я подписался. И даже куда-нибудь денег бы кинул во имя будущих видео по ноде.

  • @SH-bo8kt
    @SH-bo8kt6 жыл бұрын

    простите у меня есть один вопрос, я уже знаю html, css, js - скоро буду смотреть ваши курсы про react js, а потом что посоветуете - какой язык выбрать node.js ? или python 3 ?

  • @dmitriystoyanov933
    @dmitriystoyanov9334 жыл бұрын

    У меня есть вопрос. app.css, app.js - они же сами не могут создаваться.. Вы их создали заранее вне видео получается? Просто этот момент не объясняется, а сразу const css = ``; и т.д.

  • @user-tt5zg3uv2w
    @user-tt5zg3uv2w7 жыл бұрын

    раз в день будете выкладывать туториал или есть исключения?!

  • @RealnoTop
    @RealnoTop6 жыл бұрын

    Я не понял с какой другой целью нужен node.js если не для сервера? Теперь я понял что установленный node.js не будет отвечать никак пока не сделать скрипт, чтоб работал сервер. Это круто. Ведь первый перевес, что таких серверов может больше одного. А куда в какую папку положить файл, чтоб его запустить командой node myfile????

  • @Nini-sv1bd
    @Nini-sv1bd7 жыл бұрын

    Хочу уроки по meteor + react с твоим объяснением.

  • @user-mj1dy5vz3y
    @user-mj1dy5vz3y2 жыл бұрын

    Имя "node" не распознано как имя командлета, функцыи, файла и т. д.. Проверьте правильность написания имени. Помогите пожалуйста код написан уже точь в точь пишу на visual studio code так как и ты почему не работает?

  • @levwoonder1631
    @levwoonder16312 жыл бұрын

    Терминал после ввода - node server ответил - command not found

  • @syrymjoli
    @syrymjoli7 жыл бұрын

    уау! спасибо!

  • @nebulaeedoto
    @nebulaeedoto6 жыл бұрын

    Cpasibo lychshii KZreadr!)))

  • @Sleppy92
    @Sleppy927 жыл бұрын

    Расскажи про webpack плиз

  • @codewithdmytro

    @codewithdmytro

    7 жыл бұрын

    У него есть уже уроки по webpack на сайте codedojo.ru, там в разделе React их можно посмотреть бесплатно)

  • @Sleppy92

    @Sleppy92

    7 жыл бұрын

    Дмитрий Мищенко спасибо большое

  • @user-fq4pc7fm2z
    @user-fq4pc7fm2z2 жыл бұрын

    жаль, что по ноде мало уроков на этом канале.

  • @genzytv7003
    @genzytv70034 жыл бұрын

    Какие модули нужны?

  • @TheTanat
    @TheTanat5 жыл бұрын

    шикарнейше)))))

  • @anton_333_play3
    @anton_333_play34 жыл бұрын

    А есть способ, чтобы сервер работал и для все устройств в локальной сети?

  • @ulbolsynzh
    @ulbolsynzh4 жыл бұрын

    почему в браузере кирилица ломается?

  • @mixailfarther8927
    @mixailfarther89274 жыл бұрын

    Почему у меня не видит браузер сервер.

  • @vesh95
    @vesh956 жыл бұрын

    Надо тогда по всем запросам пробегать, и реквайрить файлы из запроса, которые соответствуют *.(html | scc | js) выражению и будет все само загружаться

  • @vesh95

    @vesh95

    6 жыл бұрын

    Поправте если что, я javascript и node.js по наслышке знаю)))

  • @vesh95

    @vesh95

    6 жыл бұрын

    А так я теперь понял принцип построения node.js приложения

  • @user-tr4yr1if6w
    @user-tr4yr1if6w5 жыл бұрын

    Хотел бы уточнить, какой редактор для кода используете?

  • @codedojo

    @codedojo

    5 жыл бұрын

    VS Code

  • @Movescene5254
    @Movescene52546 жыл бұрын

    тут выводиться ошибка что так писать в res.end нельзя что не так? res.end(' Основы Node.js Основы фывфы '); на отдельных файлах сразу нужно делать как норм люди

  • @rus1006

    @rus1006

    4 жыл бұрын

    как ты ее исправил?

  • @heynow638

    @heynow638

    4 жыл бұрын

    поменяй ' ' на ` ` после открывающей и закрывающей скобкой end(``)

  • @xottabich4540

    @xottabich4540

    3 жыл бұрын

    @@heynow638 Дай Бог тебе здоровья. Чел, ты мой спаситель)

  • @IlyaValiant
    @IlyaValiant7 жыл бұрын

    Когда примерно закончите курс по Node.js ?

  • @codedojo

    @codedojo

    7 жыл бұрын

    Курс готов на 70%, думаю до конца апреля будет готов!

  • @rysik2x
    @rysik2x7 жыл бұрын

    ДД, подскажите пожалуйста, после уроков по Реакту когда устанавливали http-server может из-за этого в проекте в другой папке не работать команда node server, выдает вот такую ошибку D:\siteWorks\Node-js server\simple-server>node server D:\siteWorks\Node-js server\simple-server\server.js:5 http.createServer((req, res) = > { ^^^^^^^^^^ ReferenceError: Invalid left-hand side in assignment at createScript (vm.js:53:10) at Object.runInThisContext (vm.js:95:10) at Module._compile (module.js:543:28) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at Module.runMain (module.js:605:10) at run (bootstrap_node.js:427:7) at startup (bootstrap_node.js:151:9)

  • @bro_fedka3951
    @bro_fedka39514 жыл бұрын

    спасибо

  • @user-ne4qr4yt4b
    @user-ne4qr4yt4b7 жыл бұрын

    Почему модули импортируются через require, а не import, раз используется es2015? Есть ли какое-то принципиальное отличие?

  • @codedojo

    @codedojo

    7 жыл бұрын

    В ES2015 был добавлен только синтаксис для модулей, но не реализация. На данный момент в Node модули загружаются только через require. Сейчас можно использовать новый синтаксис, но только через транспиляцию. Использовать Babel только для того чтобы импортировать "по-новому" я не вижу смысла.

  • @user-zi8le4nm4d
    @user-zi8le4nm4d7 жыл бұрын

    Здравствуйте. У меня почему то текст, который передаю в кириллице в браузер, выводится кракозяброй...

  • @metalcorewitchkhousovitch5774

    @metalcorewitchkhousovitch5774

    5 жыл бұрын

    Если кому-то другому ответ понадобится: res.setHeader('Content-Type','text/plain;charset=utf-8');

  • @DonForge
    @DonForge4 жыл бұрын

    А что за ide тут используется в примере?

  • @soapewxw

    @soapewxw

    4 жыл бұрын

    Microsoft Visual Studio Code

  • @Fanaticys
    @Fanaticys7 жыл бұрын

    я вот одного не пойму. Если у нас сервер то на каждый запрос нужно писать соответствующий ответ, а если написать просто html и в нём узакать пути на js и css, а потом открыть в браузере то норм работает. Почему? Выходит у нас сервер сбивает обычную верстку. Я писал немного на php до этого, может изза этого я что-то не понимаю

  • @codedojo

    @codedojo

    7 жыл бұрын

    На каждый ресурс указанный в HTML браузер делает запрос на сервер, на котором запрос необходимо обработать и правильно ответить. Т.е. если в HMLT указан JS-файл, то как только парсер доберется до тега скрипт на сервер будет отправлен запрос на этот файл. Сервер находит его, формирует ответ и отправляет клиенту.

  • @atxamsulton

    @atxamsulton

    6 жыл бұрын

    спс, тоже интересовал

  • @user-hx6jl5jy3l
    @user-hx6jl5jy3l7 жыл бұрын

    Судя по тому, что курс начат сразу с http сервера, а не с основ, то на ютубчик пойдет верхушка. Стриминг (потоки), чайлды, кластер, опять же сервер можно создать и https и т.д. пойдут в платный курс? Как говорится, корект ми иф айм вранг)

  • @codedojo

    @codedojo

    7 жыл бұрын

    Это видео не является частью курса, который пойдет на KZread, его я выложил просто как отдельное видео. Познакомиться с планом платного курса можно в Trello (trello.com/c/AwGvpAUl/1-node-js).

  • @VanStabHolme
    @VanStabHolme4 жыл бұрын

    было бы хорошо маслятам пояснить как отправлять файлы, но всё равно было очень информативно

  • @georgiydubrov
    @georgiydubrov7 жыл бұрын

    я бы все же добавил break в "кейсах". да res.end отработает всего один раз, но выполнение последующих "кейсов" продолжится. по факту, в текущей реализации вашего примера, вместо отправки вместо 4-х ответов скрипт пытается отправить 7!!!

  • @codedojo

    @codedojo

    7 жыл бұрын

    +Georgiy Dubrov Ну как всегда этот break. Конечно он там нужен. Вот почему, например в C# break обязательно нужен)

  • @georgiydubrov

    @georgiydubrov

    7 жыл бұрын

    +CodeDojo ? Вы ничего не путаете. Насколько мне известно в C#, Java, JS и PHP поведение в отсутствии break абсолютно одинаковое и его наличие не является обязательным условием.

  • @codedojo

    @codedojo

    7 жыл бұрын

    В C# каждый case должен заканчиваться с break (или return). Можно указать два case'а подряд, но первый должен быть пустым в таком случае (msdn.microsoft.com/ru-ru/library/06tc147t.aspx).

  • @georgiydubrov

    @georgiydubrov

    7 жыл бұрын

    да, прошу прощения, вспылил ))

  • @MartinEden-ps6ld
    @MartinEden-ps6ld7 жыл бұрын

    А что это у вас за редактор (не редактор), что сразу с консолькой?

  • @MartinEden-ps6ld

    @MartinEden-ps6ld

    7 жыл бұрын

    Спасибо)))

  • @MartinEden-ps6ld

    @MartinEden-ps6ld

    7 жыл бұрын

    Но на самом деле я попробовал к себе в brackets сделать управление node js, скачал какой-то плагин, но не могу понять и найти, как он работает, потом в трансляции у вас понял, что vs code, скачал его, а там такой же плагин, который я не могу понять. Не могли бы подсказать, как сделали такое??)) Буду очень благодарен))

  • @olegasm1182
    @olegasm1182 Жыл бұрын

    Sdelayte video Kak padkliucit svoy Server Domasniy ,k saytu v internete ,Naprimer xranis video u sebia na svayom servere a klient v internete mozet nazat prosmatret video i padkliuceetsia k domasnimu serveru.Kagbi sayt filmov.

  • @user-hw6kk7jc3z
    @user-hw6kk7jc3z7 жыл бұрын

    Информации по node.js(актуальной) кот наплакал. Было бы очень даже прекрасно, если вы доведёте эту тему до самого конца - т.е. с нуля до полноценного сайта. Так же было бы очень круто, если вы затронете тему S.P.A. приложений с применением AngularJs.

  • @nexgenua
    @nexgenua7 жыл бұрын

    ты еммет и макросы органически не первариваешь? :)

  • @codedojo

    @codedojo

    7 жыл бұрын

    Люблю печатать)

  • @Badya122

    @Badya122

    7 жыл бұрын

    тогда Vim для тебя)

  • @musoverda5500

    @musoverda5500

    7 жыл бұрын

    авторы видео-кодинга часто так делают. печатают без emmet\pug\stylus\scss. подозреваю, что делают они это намеренно - для наглядности примеров. ведь пишут код они для аудитории, не для себя.

  • @nexgenua

    @nexgenua

    7 жыл бұрын

    gearMobile - т.е. сам код, напечатаный, а не развернутый еммет'ом более наглядный? xD

  • @musoverda5500

    @musoverda5500

    7 жыл бұрын

    я не могу судить за автора. но мне кажется, что когда автор печатает строку за строкой, такой код выглядит более наглядным и понятным ( внимание! ) по ходу действия. не забывайте, ведь аудитория разная смотрит такие видео-ролики. есть товарищи с опытом, а есть новички с небольшим опытом. таким проще, чтобы было все разжевано "от и до".

  • @Kavicon
    @Kavicon7 жыл бұрын

    Орнул, когда ты сказал "написать голову")) Для всех: Переводится, как "Написать заголовки". Но все равно спасибо, для незнающих пригодится

  • @codedojo

    @codedojo

    7 жыл бұрын

    Обожаю дословно переводить английский)) А также мне нравится магазин одежды "Толкай и медведь")

  • @clovek228
    @clovek2284 жыл бұрын

    не работает!!!!ничего!!я решил зайти в node.js и написать .load D:/(название файла) и Uncaught SyntaxError: Malformed arrow function parameter list.я стёр '(4...(ну короче мой ip)) и Server { insecureHTTPParser: undefined, _events: [Object: null prototype] { connection: [Function: connectionListener], request: [Function], listening: [Function: bound onceWrapper] { listener: [Function] } }, _eventsCount: 3, _maxListeners: undefined, _connections: 0, _handle: TCP { reading: false, onconnection: [Function: onconnection], [Symbol(owner)]: [Circular] }, _usingWorkers: false, _workers: [], _unref: false, allowHalfOpen: true, pauseOnConnect: false, httpAllowHalfOpen: false, timeout: 120000, keepAliveTimeout: 5000, maxHeadersCount: null, headersTimeout: 60000, _connectionKey: '6::::3000', [Symbol(IncomingMessage)]: [Function: IncomingMessage], [Symbol(ServerResponse)]: [Function: ServerResponse], [Symbol(kCapture)]: false, [Symbol(asyncId)]: 409 } > LOL но на сайте с ip Не удается получить доступ к сайту Превышено время ожидания ответа от сайта 46.

  • @user-sl8hs3fe7b
    @user-sl8hs3fe7b6 жыл бұрын

    Ссылку на скачивания дайте

  • @atxamsulton

    @atxamsulton

    6 жыл бұрын

    просто напиши ss перед youtube вот так www.ssyoutube

  • @user-vl6zg5rs6s
    @user-vl6zg5rs6s5 жыл бұрын

    чо за прога

  • @mcpetrparker
    @mcpetrparker3 жыл бұрын

    Все норм, но после слов "останавливаем сервер" желательно сказать "сочетанием клавиш ctrl + c"

  • @stevepopcorn8670

    @stevepopcorn8670

    2 жыл бұрын

    БОЖЕ СПАСИБО ТЕБЕ ЧУВАК! ЕБАТЬ, ТЫ СПАС МЕНЯ И ИЗБАВИЛ ОТ ЧАСОВ НЕПОНЯТНОГО ПЕРДОЛИНГА!!!

  • @mykhailobryndzak
    @mykhailobryndzak7 жыл бұрын

    CodeDojo, пожалуйста , начни загружать видео в более высшим качестве. На улице 2017, а у тебя максималка только 720р.

  • @codedojo

    @codedojo

    7 жыл бұрын

    У меня монитор 1080, мне нужны заметки, поэтому приходится записывать область в 720, а остальное на заметки. Когда куплю монитор 4k или второй монитор, начну записывать в 1080)

  • @MartinEden-ps6ld

    @MartinEden-ps6ld

    7 жыл бұрын

    мне кажется ему будет спокойней, если вы это видео растяните до 1080))) Вы такой спокойный, да ещё и такой огромный молодец))) В том смысле, что темы полезные и рассказываете всё подробно и понятно)) Спасибо вам огромное за всё))

  • @user-nn6mb9tv1b
    @user-nn6mb9tv1b3 жыл бұрын

    не ну а как остановить сервер не показал а можно ли на таком серваке сайт запустить не сказал а как сделать и нужно ли несколько серверов не сказал а как усложнять сервер не сказал ваще ничего не сказал чо люди в коментах усираются

  • @OleksandrNytchenko
    @OleksandrNytchenko5 жыл бұрын

    трелло не доступна yadi.sk/i/xZpDwLhzhOv04w

  • @user-fg6un4ho9z
    @user-fg6un4ho9z7 жыл бұрын

    Я бы изменил: switch(req.url.replace(/\/?(?:\?.*)?$/, '').toLowerCase())

  • @zerox1397
    @zerox13973 жыл бұрын

    Как мой мозг принимает твои слова: Loading................ERROR......ERROR....!!!!!!!!!!!!??????????

  • @user-bm4pc3dk4q
    @user-bm4pc3dk4q6 жыл бұрын

    Годно

  • @user-ni4fn7go2r
    @user-ni4fn7go2r7 жыл бұрын

    если роутинг будет без экспресс, будет огонь

  • @mistertwister4677

    @mistertwister4677

    7 жыл бұрын

    А чем экспресс плох?

  • @user-tt5zg3uv2w

    @user-tt5zg3uv2w

    7 жыл бұрын

    да было бы здорого. .т.к везде туторы с экспрессом !!!

  • @user-ni4fn7go2r

    @user-ni4fn7go2r

    7 жыл бұрын

    Сам по себе, экспресс, наверно, не плох, а вот в процессе изучения nodejs он ужасен, поскольку 99.9% всех туториалов из-за оного сводится к "Как нарисовать сову"

  • @georgiydubrov

    @georgiydubrov

    7 жыл бұрын

    скажем так, роутинг, в его самой простой, форме уже реализован в примере

  • @codedojo

    @codedojo

    7 жыл бұрын

    Естественно для написания рабочего приложения используется Express или другой фреймворк который скорее всего использует Express или Connect. Но в образовательных целях интересно посмотреть как это можно самому реализовать.

  • @user-cp7qw6ox6b
    @user-cp7qw6ox6b5 жыл бұрын

    сомнительный профит от этого языка, разве что на мега больших проектах ибо пока ты напишешь хотя бы часть функционала того же битрикса уже лет 20 пройдёт

  • @codedojo

    @codedojo

    5 жыл бұрын

    Это же можно сказать и о PHP и о Питоне и о Руби и вообще о любом языке)

  • @user-cp7qw6ox6b

    @user-cp7qw6ox6b

    5 жыл бұрын

    @@codedojo не не не прд nod js что есть cms как битрикс

  • @orexich4611
    @orexich46114 жыл бұрын

    НИЧЕГО НЕ ПОНЯТНО! ПРОСТО БЫСТРО ПИШЕШЬ! НИЧЕГО НЕ ПОНИМАЮ! ПИШИ МЕДЛЕННЕЕ!!!!!!!!!

  • @BoffkaBoffka
    @BoffkaBoffka7 жыл бұрын

    Сказать: "СПАСИБО"!!! - это ни чего не сказать!!!

Келесі