node.js уроки для начинающих? [закрыто]

81

Я работаю над созданием своего первого настоящего http-сервера node.js, и я как бы тону в нем. Как всегда говорил мой хороший учитель: «Я сейчас просто запихну тебя в воду, а потом я покажу тебе, как плавать». К счастью, она не была инструктором по плаванию, но, тем не менее, это хорошая аналогия. Мне кажется, что я прыгнул в node.js и нашел только мячик для пинг-понга, который может помочь, то есть большинство руководств, которые я прочитал, прекращаются вскоре после примера «Hello World», и я в основном пытался понять смысл скопированного и вставленного кода (или они предполагают, что я знаю концепции HTTP и веб-сервера нижнего уровня, которые были сделаны для меня как разработчика Apache / PHP). У меня есть опыт работы как с клиентским Javascript, так и с PHP, но node, похоже, сам по себе зверь. Я не У меня достаточно низкоуровневых знаний, которые кажутся необходимыми для создания сервера узлов, и connect, который кажется хорошим модулем для упрощения вещей, кажется довольно скудно объясненным, даже в документации на его Git. Где я могу найти учебники, которые помогут мне в этой ситуации?

TL; DR - Существуют ли какие-либо руководства для node.js, выходящие за рамки «Hello World», но не требующие особых знаний низкого уровня? Или какие-либо руководства, объясняющие концепции HTTP и веб-сервера нижнего уровня, которые мне понадобятся для эффективного создания HTTP-сервера узла?

Трей Кеун
источник
1
возможный дубликат: stackoverflow.com/questions/4522765/…
Дэвид Тан
@ Box9 - Спасибо, что раскопали, раньше я этого не видел. Там есть несколько полезных ссылок.
Trey Keown

Ответы:

105

В DailyJS есть давно работающее руководство по Node под названием Let's Make a Web App . На данный момент есть 8 частей:

Это отличный блог, чтобы быть в курсе новостей и советов по Node, а также других общих тем, связанных с javascript.

RandomEtc
источник
6
Отличная находка! Единственная проблема, с которой я сталкиваюсь, заключается в том, что они используют платформу Express для узла ... в этом нет ничего плохого, я просто хотел бы получить опыт работы с чистым узлом, прежде чем я начну полагаться на рамки. Спасибо хоть!
Trey Keown
Я слышу тебя. Дело в том, что от чистого узла к этим фреймворкам особого скачка нет. Взгляните на примеры Connect - github.com/senchalabs/connect - они используют тот же createServer(function(req,res){ ... })шаблон, что и сервер голого узла, только с парой функций, о которых позаботились за вас в виде промежуточного программного обеспечения. Точно так же шаблоны, такие как ejs, все еще используются, res.send(data)но они помогают лучше структурировать вещи.
RandomEtc 05
2
вы можете найти все вышеупомянутые руководства по этому тегу: dailyjs.com/tags.html#lmaf
sami
29

Я знаю, что немного опаздываю на вечеринку, но я все же хотел указать вам на мою текущую работу, The Node Beginner Book. Он нацелен именно на таких людей, как вы:

http://www.nodebeginner.org/

Мануэль Кислинг
источник
1
Ваша онлайн-книга - это действительно хорошая отправная точка, спасибо, что поделились!
kontur
21
но ваша книга не бесплатна, поэтому, пожалуйста, не используйте stackoverflow для ее продвижения.
sij
Какая книга, сэр! Это действительно хорошо написано и легко понять, спасибо.
Мишель Гокан
18
Очень досадно, что он выглядит обманчиво завершенным, тогда примерно 80% пути вы попадаете на платный доступ. Я бы купил книгу, если бы с самого начала было ясно, что это всего лишь образец.
Кевин С.
4

Найдите минутку и посмотрите эти видео из недавнего лагеря Node.js.

Baggz
источник
2

Если вы все еще ищете учебные пособия, основанные на основной библиотеке Node.js, я написал серию сообщений по этому поводу:

  1. Расширение примера Node - монитор фиксации GitHub
  2. Использование Connect
  3. Въезжайте на экспресс-полосу

В этой серии статей больше, но RandomEtc прав в том, что особо не о чем рассказывать, когда вы рассматриваете особенности, связанные с HTTP.

Кевин Горски
источник