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
Хотя я и пишу на JS каждый день, все равно допустил банальную ошибку =/! В конструкции SWITCH, каждый CASE НЕОБХОДИМО завершить словом BREAK или RETURN. P.S. Спасибо Georgiy Dubrov за подсказку.
@user-tt5zg3uv2w
7 жыл бұрын
ничего страшного)
@default6508
7 жыл бұрын
Сразу видно не любишь свитч. А это моя любимая условная конструкция, поэтому никогда не забываю брэйки.
@useit1
6 жыл бұрын
Привет, слушай а почему ты называешь объекты операторами ? Создаешь объект js и говоришь "передаем константу" и подобные словечки, это ведь объект а константа это просто оператор который ты используешь для объявления? Или я что то не понимаю ?
@risoutsoring
6 жыл бұрын
Привет, соединение чтобы открыто постоянно было , что нужно?
@risoutsoring
6 жыл бұрын
привет. а как чтобы он без автоматически загружался при загрузке сервера?
тот случай, когда 14-ти минутное видео можно час разбирать, спасибо, подробно и интересно
Наконец-то я тебя нашел, бесплатный понятный урок, который все объясняет без лишней воды!!!
Ну ты гениально просто объясняешь ! Спасибище тебе, помог нереально =)
Господи всё настолько просто оказывается... А я до последнего сидел на фронте, но теперь то я изучу ноду)) Объяснение божественное 👌
Что бы не перезапускать сервер постоянно вручную, просто откройте командную строку от имени администратора и пропишите туда команду "npm install nodemon -g", далее, после установки, пропишите команду "nodemon ". Теперь, при каждом сохранении вашего файла, код будет автоматически перезапускаться. Знаю, это было неинформативно :)
@zealot4325
3 жыл бұрын
спасибо. шаг за шагом открываю для себя терминал
На одном дыхании )). Спасибо за качественный контент!
Очень хорошо объясняешь, спасибо огромное... я начал что-то понимать! )))
CodeDojo спасибо тебе, я так рад что нашел тебя в youtube все четко и понятно
Круто, спасибо. Не забрасывайте это дело :)
Спасибо огромное, это получается с первого шага уже можно свой сервер активировать... И каждому человеку будет запрос отправлятся, и я теперь благодаря вам понял почему многие сайты по адресу работают только на http, был у меня один такой случай XD... Короче огромное спасибо вам!
Лучший урок по nodejs
Круто, что начал про node говорить. спасибо!
Большое спасибо, очень доходчиво объясняете
оооооо наконецтоооо))) столько ждал. .спасибо))
Спасибо Вам огромнейшее! Я столько видео посмотрела , но так , как Вы никто не объясняет ! Это гениально!
То что нужно, спасибо!
Спасибо большое за урок! Будет интересно ещё узнать о Node.js
Учу реакт, подумал шо оно такое ваша нода... Теперь учу и реакт и ноду :)
Спасибо! Отличный материал, то что искал.
const http = require('http'); const server = http.createServer(); server.on('request', (req, res) => { res.end('test'); }); server.listen(8080, () => console.log('server started'))
@Аванас
5 ай бұрын
легенда
Урок бомба! Подписался.
the explanation is excellent, you are a best teacher.
Отличное видео, очень понравилось. Продолжайте в том же духе!))
проще некуда! топчик! лайк!
Не мог бы ты сделать еще уроков по NodeJs к примеру как сделать страницу которая будет отправлять ajax запрос серверу и он будет возвращать json и отображать. Буду очень благодарен )
Как остановить сервер
но почему та кодировка что ли сбилась,слово "основы" РѕСЃРЅРѕРІ так выглядит
То есть этот сервер будет работать только с запросов на этом компьютере. Как сделать сервер для пользователей(чтобы он работал постояно)?
еще бы листинг кода, чтоб самому не набирать)
Отлично объясняешь. Я подписался. И даже куда-нибудь денег бы кинул во имя будущих видео по ноде.
простите у меня есть один вопрос, я уже знаю html, css, js - скоро буду смотреть ваши курсы про react js, а потом что посоветуете - какой язык выбрать node.js ? или python 3 ?
У меня есть вопрос. app.css, app.js - они же сами не могут создаваться.. Вы их создали заранее вне видео получается? Просто этот момент не объясняется, а сразу const css = ``; и т.д.
раз в день будете выкладывать туториал или есть исключения?!
Я не понял с какой другой целью нужен node.js если не для сервера? Теперь я понял что установленный node.js не будет отвечать никак пока не сделать скрипт, чтоб работал сервер. Это круто. Ведь первый перевес, что таких серверов может больше одного. А куда в какую папку положить файл, чтоб его запустить командой node myfile????
Хочу уроки по meteor + react с твоим объяснением.
Имя "node" не распознано как имя командлета, функцыи, файла и т. д.. Проверьте правильность написания имени. Помогите пожалуйста код написан уже точь в точь пишу на visual studio code так как и ты почему не работает?
Терминал после ввода - node server ответил - command not found
уау! спасибо!
Cpasibo lychshii KZreadr!)))
Расскажи про webpack плиз
@codewithdmytro
7 жыл бұрын
У него есть уже уроки по webpack на сайте codedojo.ru, там в разделе React их можно посмотреть бесплатно)
@Sleppy92
7 жыл бұрын
Дмитрий Мищенко спасибо большое
жаль, что по ноде мало уроков на этом канале.
Какие модули нужны?
шикарнейше)))))
А есть способ, чтобы сервер работал и для все устройств в локальной сети?
почему в браузере кирилица ломается?
Почему у меня не видит браузер сервер.
Надо тогда по всем запросам пробегать, и реквайрить файлы из запроса, которые соответствуют *.(html | scc | js) выражению и будет все само загружаться
@vesh95
6 жыл бұрын
Поправте если что, я javascript и node.js по наслышке знаю)))
@vesh95
6 жыл бұрын
А так я теперь понял принцип построения node.js приложения
Хотел бы уточнить, какой редактор для кода используете?
@codedojo
5 жыл бұрын
VS Code
тут выводиться ошибка что так писать в res.end нельзя что не так? res.end(' Основы Node.js Основы фывфы '); на отдельных файлах сразу нужно делать как норм люди
@rus1006
4 жыл бұрын
как ты ее исправил?
@heynow638
4 жыл бұрын
поменяй ' ' на ` ` после открывающей и закрывающей скобкой end(``)
@xottabich4540
3 жыл бұрын
@@heynow638 Дай Бог тебе здоровья. Чел, ты мой спаситель)
Когда примерно закончите курс по Node.js ?
@codedojo
7 жыл бұрын
Курс готов на 70%, думаю до конца апреля будет готов!
ДД, подскажите пожалуйста, после уроков по Реакту когда устанавливали 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)
спасибо
Почему модули импортируются через require, а не import, раз используется es2015? Есть ли какое-то принципиальное отличие?
@codedojo
7 жыл бұрын
В ES2015 был добавлен только синтаксис для модулей, но не реализация. На данный момент в Node модули загружаются только через require. Сейчас можно использовать новый синтаксис, но только через транспиляцию. Использовать Babel только для того чтобы импортировать "по-новому" я не вижу смысла.
Здравствуйте. У меня почему то текст, который передаю в кириллице в браузер, выводится кракозяброй...
@metalcorewitchkhousovitch5774
5 жыл бұрын
Если кому-то другому ответ понадобится: res.setHeader('Content-Type','text/plain;charset=utf-8');
А что за ide тут используется в примере?
@soapewxw
4 жыл бұрын
Microsoft Visual Studio Code
я вот одного не пойму. Если у нас сервер то на каждый запрос нужно писать соответствующий ответ, а если написать просто html и в нём узакать пути на js и css, а потом открыть в браузере то норм работает. Почему? Выходит у нас сервер сбивает обычную верстку. Я писал немного на php до этого, может изза этого я что-то не понимаю
@codedojo
7 жыл бұрын
На каждый ресурс указанный в HTML браузер делает запрос на сервер, на котором запрос необходимо обработать и правильно ответить. Т.е. если в HMLT указан JS-файл, то как только парсер доберется до тега скрипт на сервер будет отправлен запрос на этот файл. Сервер находит его, формирует ответ и отправляет клиенту.
@atxamsulton
6 жыл бұрын
спс, тоже интересовал
Судя по тому, что курс начат сразу с http сервера, а не с основ, то на ютубчик пойдет верхушка. Стриминг (потоки), чайлды, кластер, опять же сервер можно создать и https и т.д. пойдут в платный курс? Как говорится, корект ми иф айм вранг)
@codedojo
7 жыл бұрын
Это видео не является частью курса, который пойдет на KZread, его я выложил просто как отдельное видео. Познакомиться с планом платного курса можно в Trello (trello.com/c/AwGvpAUl/1-node-js).
было бы хорошо маслятам пояснить как отправлять файлы, но всё равно было очень информативно
я бы все же добавил break в "кейсах". да res.end отработает всего один раз, но выполнение последующих "кейсов" продолжится. по факту, в текущей реализации вашего примера, вместо отправки вместо 4-х ответов скрипт пытается отправить 7!!!
@codedojo
7 жыл бұрын
+Georgiy Dubrov Ну как всегда этот break. Конечно он там нужен. Вот почему, например в C# break обязательно нужен)
@georgiydubrov
7 жыл бұрын
+CodeDojo ? Вы ничего не путаете. Насколько мне известно в C#, Java, JS и PHP поведение в отсутствии break абсолютно одинаковое и его наличие не является обязательным условием.
@codedojo
7 жыл бұрын
В C# каждый case должен заканчиваться с break (или return). Можно указать два case'а подряд, но первый должен быть пустым в таком случае (msdn.microsoft.com/ru-ru/library/06tc147t.aspx).
@georgiydubrov
7 жыл бұрын
да, прошу прощения, вспылил ))
А что это у вас за редактор (не редактор), что сразу с консолькой?
@MartinEden-ps6ld
7 жыл бұрын
Спасибо)))
@MartinEden-ps6ld
7 жыл бұрын
Но на самом деле я попробовал к себе в brackets сделать управление node js, скачал какой-то плагин, но не могу понять и найти, как он работает, потом в трансляции у вас понял, что vs code, скачал его, а там такой же плагин, который я не могу понять. Не могли бы подсказать, как сделали такое??)) Буду очень благодарен))
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.
Информации по node.js(актуальной) кот наплакал. Было бы очень даже прекрасно, если вы доведёте эту тему до самого конца - т.е. с нуля до полноценного сайта. Так же было бы очень круто, если вы затронете тему S.P.A. приложений с применением AngularJs.
ты еммет и макросы органически не первариваешь? :)
@codedojo
7 жыл бұрын
Люблю печатать)
@Badya122
7 жыл бұрын
тогда Vim для тебя)
@musoverda5500
7 жыл бұрын
авторы видео-кодинга часто так делают. печатают без emmet\pug\stylus\scss. подозреваю, что делают они это намеренно - для наглядности примеров. ведь пишут код они для аудитории, не для себя.
@nexgenua
7 жыл бұрын
gearMobile - т.е. сам код, напечатаный, а не развернутый еммет'ом более наглядный? xD
@musoverda5500
7 жыл бұрын
я не могу судить за автора. но мне кажется, что когда автор печатает строку за строкой, такой код выглядит более наглядным и понятным ( внимание! ) по ходу действия. не забывайте, ведь аудитория разная смотрит такие видео-ролики. есть товарищи с опытом, а есть новички с небольшим опытом. таким проще, чтобы было все разжевано "от и до".
Орнул, когда ты сказал "написать голову")) Для всех: Переводится, как "Написать заголовки". Но все равно спасибо, для незнающих пригодится
@codedojo
7 жыл бұрын
Обожаю дословно переводить английский)) А также мне нравится магазин одежды "Толкай и медведь")
не работает!!!!ничего!!я решил зайти в 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.
Ссылку на скачивания дайте
@atxamsulton
6 жыл бұрын
просто напиши ss перед youtube вот так www.ssyoutube
чо за прога
Все норм, но после слов "останавливаем сервер" желательно сказать "сочетанием клавиш ctrl + c"
@stevepopcorn8670
2 жыл бұрын
БОЖЕ СПАСИБО ТЕБЕ ЧУВАК! ЕБАТЬ, ТЫ СПАС МЕНЯ И ИЗБАВИЛ ОТ ЧАСОВ НЕПОНЯТНОГО ПЕРДОЛИНГА!!!
CodeDojo, пожалуйста , начни загружать видео в более высшим качестве. На улице 2017, а у тебя максималка только 720р.
@codedojo
7 жыл бұрын
У меня монитор 1080, мне нужны заметки, поэтому приходится записывать область в 720, а остальное на заметки. Когда куплю монитор 4k или второй монитор, начну записывать в 1080)
@MartinEden-ps6ld
7 жыл бұрын
мне кажется ему будет спокойней, если вы это видео растяните до 1080))) Вы такой спокойный, да ещё и такой огромный молодец))) В том смысле, что темы полезные и рассказываете всё подробно и понятно)) Спасибо вам огромное за всё))
не ну а как остановить сервер не показал а можно ли на таком серваке сайт запустить не сказал а как сделать и нужно ли несколько серверов не сказал а как усложнять сервер не сказал ваще ничего не сказал чо люди в коментах усираются
трелло не доступна yadi.sk/i/xZpDwLhzhOv04w
Я бы изменил: switch(req.url.replace(/\/?(?:\?.*)?$/, '').toLowerCase())
Как мой мозг принимает твои слова: Loading................ERROR......ERROR....!!!!!!!!!!!!??????????
Годно
если роутинг будет без экспресс, будет огонь
@mistertwister4677
7 жыл бұрын
А чем экспресс плох?
@user-tt5zg3uv2w
7 жыл бұрын
да было бы здорого. .т.к везде туторы с экспрессом !!!
@user-ni4fn7go2r
7 жыл бұрын
Сам по себе, экспресс, наверно, не плох, а вот в процессе изучения nodejs он ужасен, поскольку 99.9% всех туториалов из-за оного сводится к "Как нарисовать сову"
@georgiydubrov
7 жыл бұрын
скажем так, роутинг, в его самой простой, форме уже реализован в примере
@codedojo
7 жыл бұрын
Естественно для написания рабочего приложения используется Express или другой фреймворк который скорее всего использует Express или Connect. Но в образовательных целях интересно посмотреть как это можно самому реализовать.
сомнительный профит от этого языка, разве что на мега больших проектах ибо пока ты напишешь хотя бы часть функционала того же битрикса уже лет 20 пройдёт
@codedojo
5 жыл бұрын
Это же можно сказать и о PHP и о Питоне и о Руби и вообще о любом языке)
@user-cp7qw6ox6b
5 жыл бұрын
@@codedojo не не не прд nod js что есть cms как битрикс
НИЧЕГО НЕ ПОНЯТНО! ПРОСТО БЫСТРО ПИШЕШЬ! НИЧЕГО НЕ ПОНИМАЮ! ПИШИ МЕДЛЕННЕЕ!!!!!!!!!
Сказать: "СПАСИБО"!!! - это ни чего не сказать!!!