Этим утром я провел еще одну сессию в нашей серии « Разговор с экспертами » — на этот раз предметом был Node.js, а экспертами были Дон Нгуен, Джованни Феррон и Марк Далглиш (автор, рецензент и сценарист для первой книги в нашей следующей серии Jump Start ). Как всегда, это было и поучительно и информативно. Если вы пропустили сессию и хотите узнать мой вынос № 1, то это предложение от Марка:
Если вы раньше не пробовали Node, сделайте это по крайней мере сегодня: 1) Установите Node.js 2) Создайте «helloworld.js» с одной строкой: console.log («Hello world»); 3) Из терминала запустите «узел helloworld» Вот список ресурсов, которые я собрал из сессии:
https://github.com/substack/dnode обеспечивает функциональность RPC и может использоваться для совместного использования библиотек на клиенте и сервере
И … если вам интересно узнать , что именно произошло сегодня утром, вот полная стенограмма.
HAWK
Итак … теперь я думаю, что все ребята здесь, и я сделаю официальное представление. Джованни, Дон и Марк — команда, которая стоит за нашей очень скоро выпущенной книгой Jump Start Node.js (которая является первой в новой серии, которую мы представляем). Спасибо за ваше время сегодня утром, ребята.
HAWK
Я менеджер сообщества в SP, и я буду модерировать сессию.
suniled
Что все испытывают с узлом?
HAWK
Если вы не участвовали ни в одной из этих сессий раньше, это будет бесплатным для всех. Задумайтесь над вопросом в любое время, и я позабочусь о том, чтобы я остался на вершине любого, кто может потеряться в шуме.
JerryE
Что такое узел?
DMON
@suniled пока ничего, но видел на некоторых вакансиях, поэтому хотел узнать больше
Какие приложения вы, ребята, создали, которые находятся в производстве?
Stefano ….
новичок здесь (еще даже не сделал привет)
TJKoury
Я сейчас работаю над довольно большим (ish) проектом … и у меня есть вопрос к любому эксперту, который знает о передаче состояния приложения Backbone.js с помощью Socket.IO.
DonNguye …
suniled, у него есть свои особенности, но как только вы к ним привыкнете, это очень приятная среда программирования
rettal
только экспериментировал
DonNguye …
JerryE, это платформа для создания быстрых и масштабируемых сетевых приложений. Обычно используется для веб-приложений в реальном времени
markdalg …
Node.js — это оболочка для движка Google V8 JavaScript
suniled
Работаю на узле около 6 месяцев, обожаю! создание простых сайтов для чатов … ничего в производстве … все учатся
suniled
Хотите попасть в приложения реального времени …
markdalg …
Это позволяет вам взаимодействовать с системой так, как это делает любое обычное приложение.
markdalg …
Так что Node.js не должен ограничиваться только веб-приложениями.
TJKoury
@markdalgleish Это хороший момент. Я сделал несколько небольших инструментов для кроссплатформенности.
DonNguye …
@ mb4, я отвечал за технологии для HouseFix. Node.js сделал все, что мы хотели технологически, но, к сожалению, стартап решил свернуть по разным причинам бизнеса
rettal
Я слышал несколько критиков node.js и смотрел несколько видео на YouTube. Я уверен, что вы знаете, что я имею в виду?
DMON
Я вижу, LinkedIn теперь используют его. Это тот случай, когда он действительно создан для сайтов с большим трафиком, а не для сайтов статического типа?
DonNguye …
@rettal, на какую конкретную критику вы ссылаетесь?
suniled
Мне интересно, могут ли некоторые эксперты говорить о будущем узла … как, что мы можем ожидать, когда выйдет 1.0?
gvnn
@dmon хорошо, вы можете легче обрабатывать тысячи запросов из-за его асинхронной природы
DonNguye …
@dmon, его можно использовать для любого сайта, но его реальные конкурентные преимущества сияют, когда речь заходит о веб-приложениях реального времени.
markdalg …
@dmon Node.js можно использовать как для статических сайтов, но на самом деле это не в полной мере
rettal
в частности, что касается цикла событий и как нам, как программистам, приходится обрабатывать более низкоуровневые вещи, тогда как эти проблемы уже решены?
markdalg …
То, где Node действительно мощный, — это его управляемая событиями природа в реальном времени.
DonNguye …
@TJKoury Я полагаю, что ваш вопрос потребует немало времени от времени, может быть, он лучше всего подходит для форумов?
DMON
Хорошо спасибо 🙂
TJKoury
@DonNguyen Спасибо, упомянув, что я возьму вас на это:>
Вот более общий вопрос: каковы некоторые стратегии повторного использования серверного кода на клиенте?
@rettal, опять же, у вас есть какие-то конкретные примеры «вещей более низкого уровня»? Я знаю, что стиль обратного вызова подвергся критике, но есть библиотеки, которые делают его более похожим на традиционный стиль программирования
TJKoury
Благодарность
markdalg …
Я бы не сказал, что Node.js очень низкий уровень. Я вижу, что люди могут бороться со стилем обратного вызова.
DonNguye …
TJKoury, есть пакет с именем dnode https://github.com/substack/dnode. Он обеспечивает функциональность RPC и может использоваться для совместного использования библиотек на клиенте и сервере.
suniled
чем больше вы работаете на узле, хотя стиль обратного вызова не так уж важен для IMO
TimIgoe
Я полагаю, это заставляет задуматься о работе с Интернетом? Скорее, мыслят в терминах «запросить, обработать и дать ответ»
markdalg …
Стиль обратного вызова заставляет вас думать асинхронно с самого начала, именно отсюда исходит сила Node
MB4
Серверы кодирования / HTTP-запросы находятся на более низком уровне, чем большинство платформ.
TJKoury
@donNguyen Я обязательно это проверю, спасибо
DMON
для n00b это похоже на урезанную версию php + apache в одной, но более эффективной?
rettal
Я предполагаю, что имею в виду неблокирующую природу node.js
markdalg …
@rettal Я не уверен, что мы понимаем, что вы спрашиваете
DonNguye …
MB4, это правда. В среде, такой как PHP, у вас есть отдельный веб-сервер, такой как Apache. В Node.js у вас нет этой развязки. Хотя это заставляет вас создавать свой собственный сервер (менее 10 строк), оно также дает вам полный контроль над циклом ответа HTTP-запроса.
markdalg …
@dmon В Node вы пишете сервер
markdalg …
Существуют библиотеки, построенные вокруг упрощения стандартного сервера, но вы можете сделать сервер намного умнее
rettal
что ж, apache сам справится с этим, с помощью node, js yours, что увеличит сложность, но я думаю, что обратные вызовы помогут с этим?
TJKoury
Я обнаружил, что Node более эффективно интегрируется с вещами «низкого уровня»; попробуйте посмотреть файл на предмет изменений, используя PHP.
(вы можете сделать это, но это убьет ваш процессор)
Обратные вызовы с системными хуками являются огромным плюсом, так как имеют низкоуровневый контроль над http-сервером.
DonNguye …
Дмон, это не просто урезанная версия. Другие большие различия будут: один язык между внешним и внутренним интерфейсом, NoSQL в отличие от SQL, асинхронный, а не синхронный.
DMON
Хорошо, спасибо, я понимаю, я понимаю это сейчас. У меня было в голове, что это «просто» еще один сервер Apache, такой как Nginx, но явно нет: D
gvnn
@rettal это проще чем ты думаешь
Келлер
Как тот, кто заинтересован в этом, но не имеет опыта в этом. Где вы рекомендуете начать? статьи, сайты и книги?
DMON
@donNguyen ОК, спасибо. Доступны ли «обычные» БД, такие как MySQL / Postgres, для использования слишком «из коробки», или это случай добавления в библиотеку или?
rettal
Я думаю, что люди видят знаменитый семистрочный (или любой другой) сервер и думают WOW !, и это правильно, но я думаю, что это намного больше
rettal, обратные вызовы используются не для управления сложностью, а для асинхронного программирования. Написать свой собственный сервер в Node.js совсем не сложно
dmon, MySQL может быть установлен одной командой из системы пакетов
suniled
Держите тех, кто рядом … прыгать вокруг … найти проект … и nodeOUT
markdalg …
Лично я многому научился, пытаясь решить реальные проблемы с помощью Node, бросаясь в глубокий конец
TJKoury
@rettal Я думаю, вы обнаружите, что большая часть той «сложности», которую вы пропускаете в Apache или еще что-то, не нужна ни для чего, над чем вы работаете, так что вам не нужно управлять огромным httpd.conf или чем-то еще ( большинство если скопировано с форумов Apache…)
Келлер
Сделаю!! 4 новых закладки для чтения
TJKoury
вы просто настраиваете то, что вам нужно!
markdalg …
Кроме того, я бы порекомендовал посетить местную встречу JS и найти эксперта Node.js, который проведет вас через основы
suniled
если у вас нет хорошего понимания веб-протоколов (например, что означает http и т. д.), это довольно крутой подъем
markdalg …
Я обнаружил, что это может быть лучший способ набрать скорость
DMON
OK. Итак, у меня есть API, который я создал для пары сайтов, взаимодействующих с системой SAP, с использованием Node для чего-то подобного вместо текущей настройки apache / php / curl, это будет хорошим вариантом? Не высокий трафик, но чтобы начать меня в реальной среде?
DonNguye …
keller, кроме обязательного плагина для Jump Start Node.js, projecteuler.net — мой первый ресурс при изучении любого нового языка программирования
suniled
@markdalgleish true … но найти его не так просто 🙂
gvnn
Узел @dmon идеально подходит для API, особенно если вы говорите JSON
DonNguye …
dmon, это API REST?
Келлер
спасибо @DonNguyen
DMON
@donNguyen Errr… он подает входящие / исходящие текстовые файлы, в основном генерирует файлы заказов для отправки в SAP, возвращает файл ответов с успешно размещенными заказами [в SAP], отсутствующими файлами и т. д. в виде .txt или .csv
MB4
Кажется, что большинство людей, использующих ноды для веб-приложений, используют платформу Express. Я не нашел замечательных примеров веб-приложений, которые не были бы такими гадкими. Справедливо ли говорить, что Node хорошо работает в качестве поддерживающей технологии для конкретных областей, к которым он хорошо подходит, но у него еще нет развитой инфраструктуры веб-приложений для создания всего этого в Node?
gvnn
@ mb4 Я не думаю, что создание полноценного веб-фреймворка, такого как rail, является целью узла
markdalg …
@ mb4 Trello — отличный пример крупномасштабного сайта с большим трафиком, созданного с помощью Node.js.
DonNguye …
dmon, Node.js отлично послужит вашим целям, но это не тот тип проекта, в котором он действительно превосходит PHP. Как учебный проект, он прекрасно работает
gvnn
@ mb4 узел построен для быстрого и неблокирующего приложения (может быть веб или нет)
MB4
о, я не знал, что Трелло полностью в Узле. гввн, это тоже мое впечатление.
@ mb4 Думаю, действительно важно, что ты пытаешься сделать. Если вы отображаете страницы на сервере для SEO или чего-то еще, вы, вероятно, захотите использовать что-то еще. Для меня, поскольку я использую Backbone.js для всего и отрисовываю представления на клиенте, он прекрасно работает как агрегатор / кеш / валидатор данных.
gvnn
@ mb4 geeklist — это тоже приложение для узлов. Узел дает вам строительные блоки, и вы можете создавать свое приложение, как вам нравится
MB4
Получение данных из Kinect и отображение визуализаций. Кажется, что люди используют Node для новых вещей, что довольно круто.
mb4, Express.js — это очень хорошо протестированный фреймворк. Разработанный, чтобы быть похожим на Синатру, а не на Рельсы. Я полагаю, что ошибки связаны скорее с программистом, а не с окружающей средой 🙂 В Jump Start Node.js мы тратим немало времени на разработку тестового проекта.
gvnn
@ mb4 — это здорово, если вы хотите создать быстрое и масштабируемое приложение вместо монолитного приложения с рельсами (или другими фреймворками)
@ mb4 Мой опыт работы с Express был отличным. Единственная реальная проблема, с которой я столкнулся, — это модуль с утечкой памяти, а не веб-фреймворк.
Какие пакеты лучше всего использовать для создания JSON API на основе Postgres?
DonNguye …
mb4, для небольших приложений посмотрите на meteor.com. Один из более новых фреймворков, расположенный на вершине Node.js. Посмотрите на скриншот для приложения вечеринки. Ваша челюсть упадет.
MB4
@DonNguyen Я проверю это
markdalg …
Метеор потрясающий, хотя я бы отнесся к нему как к отдельной сущности для Node
он построен поверх Node, но абстрагируется от вас
markdalg …
т.е. вы не можете устанавливать произвольные пакеты из npm
DonNguye …
Маркдалгеш, согласился. Тем не менее, я считаю, что для небольших одностраничных веб-приложений Meteor действительно великолепен. Это, как вы говорите, несколько другое животное
suniled
Метеор имеет свой собственный менеджер пакетов, я думаю,
markdalg …
@DonNguyen Это удивительно, я создал инструмент на работе, используя Meteor для связи между офисами в реальном времени
У кого-нибудь есть Node.js против другого теста производительности веб-сервера? Как Node.js может работать в условиях интенсивного трафика для приложения?
Я думаю, что стоит упомянуть, что выбор за или против Node должен основываться на том, чего вы пытаетесь достичь, а не на его производительности.
DonNguye …
Nokrosis, бенчмаркинг — очень сложная тема, и она очень сильно зависит от того, какой именно тест вы проводите. Однако, как очень широкое обобщение, оно, как правило, выгодно отличается от других платформ. Производительность является одной из основных целей.
markdalg …
Это не значит, что это не быстро (это так), но для определенных видов приложений это гораздо лучшее решение
Если я хочу написать веб-приложение в режиме реального времени, Node.js — очевидный выбор
DMON
Я думаю, что это то, что я не мог получить голову сначала. Это подходит для некоторых приложений, а не для других.
Nokrosis, в дополнение к тому, что сказал Маркдалгеш, обычно лучше подходит для любых интенсивных операций ввода-вывода (база данных, сеть, диск).
TJKoury
Кто-нибудь фанат Метеора / Дерби?
markdalg …
Я большой поклонник Метеора
DonNguye …
Suniled, это довольно спорный тест, я бы порекомендовал прочитать все ответы, а также, в частности, что-нибудь от Исаака Шлютера
markdalg …
Я думаю, что у Метеора есть светлое будущее.
suniled
да … согласился
Nokrosis
@DonNguyen Я управляю медиа-сайтом с большим трафиком, сохраняю посты в виде статических html-файлов и включаю их с php в макет страницы. Могу ли я использовать Node.js, чтобы запустить это быстрее с меньшими ресурсами сервера?
DonNguye …
mb4, система пакетов довольно удивительна, она поддерживает множество эзотерических программ и платформ. Одной из болевых точек является незрелость системы упаковки. Поскольку любой может выпустить пакет, вы никогда не будете уверены, что вы получаете с точки зрения качества.
TJKoury
@markdalgleish Что бы вы сказали, две главные причины, по которым вам это нравится?
markdalg …
@TJKoury Во-первых, как легко можно написать одностраничное приложение с автоматической привязкой данных к серверу. Ничто другое не подходит близко.
@TJKoury Во-вторых, как он разделяет код между сервером и клиентом по умолчанию, что обычно требует немного работы
gvnn
@ mb4 Я полагаю, что лучшая практика — всегда выбирать пакеты, которые постоянно обслуживаются … пакет, последний раз использовавшийся 1 год назад, вероятно, не является правильным выбором.
DonNguye …
Nokrosis, да, но я бы сказал, что это скорее архитектурная вещь, чем платформа. Не зная специфики, на первом этапе я бы сказал, что использование индексированной базы данных будет намного быстрее, чем сохранение в виде статических файлов HTML.
@DonNguyen Я попробую это решение с Node.js и проиндексированной MongoDB
suniled
к середине они говорят об этих «привязках»
DonNguye …
Nokrosis, я бы рекомендовал сначала сделать несколько небольших тестов, чтобы определить, стоит ли разница в производительности затрат на полную миграцию.
markdalg …
@suniled В этой статье много говорится о том, что, я бы сказал, является одной из самых сильных и слабых сторон Метеора.
что Метеор создал свою собственную экосистему
Они сделали смехотворно простым создание приложения и его развертывание на meteor.com.
suniled
У меня нет опыта в метеорите или дерби, но я много о них читал, и некоторые из моих коллег используют метеориты, а другие — дерби. Похоже, они оба решают одну и ту же проблему, но с помощью нескольких различных настроек
markdalg …
Но, конечно, это происходит за счет отделения от сообщества Node и всех его существующих модулей.
suniled
но разве вы не сказали бы, что недостатком является то, что «там есть своя экосистема»
TJKoury
@markdalgleish Еще раз спасибо. Я смотрел на различные «сквозные» решения в прошлом, но всегда заканчивал тем, что писал свои собственные б / к, кажется, что они недостаточно зрелы.
markdalg …
@suniled Это зависит от того, кто ты
suniled
@ markdalgleish plus… я считаю, что метеор получил смехотворное количество средств, чтобы взлететь
TJKoury
@suniled что-то вроде 11 миллионов
… отчасти заставляет задуматься, каким будет их бизнес-план …
Я не могу себе представить, что они будут зарабатывать деньги только на хостинге
DonNguye …
TJKoury собирается выпустить корпоративный продукт под названием Galaxy
TJKoury
О хорошо
suniled
@TJKoury хостинг метеорных приложений
gvnn
честно говоря, я не большой поклонник этих фреймворков, я бы лучше создал набор API, а затем приложение переднего плана, которое потребляет эти API
держите 2 слоя отдельно, что дает мне возможность позже изменить внутренний слой, сохранив тот же внешний интерфейс
HAWK
Привет и добро пожаловать к тем из вас, кто только что присоединился к нам. На занятии осталось около 15 минут, поэтому, если у вас есть вопросы, убедитесь, что вы их получите в ближайшее время. Команда экспертов сегодня — ребята, которые стоят за первыми в нашей предстоящей серии Jump Start, которая посвящена Node.js http://www.sitepoint.com/get-a-jump-start-on-web-development-and- дизайн/
markdalg …
@gvnn Согласовано
TJKoury
@gvnn слышать слышать
MB4
@ gvnn, мне не нравятся все охватывающие фреймворки, которые устраняют разделение клиент / сервер.
TJKoury
*Здесь, здесь
markdalg …
@gvnn Тем не менее, я думаю, что такие вещи, как Метеор и Дерби являются признаком будущих событий
TJKoury
@ markdalgleish Я думаю, что Метеор / Дерби будет новым PHP
MB4
Каковы ваши ручки Twitter / GitHub?
suniled
Как node.js вписывается в технологию WebRTC?
gvnn
@markdalgleish вы правы, это то, что помогает концепции быть принятой широкой аудиторией
но к концу дня все, что вам нужно, это HTTP: p
markdalg …
@ mb4 Мой, как ни странно, markdalgleish
suniled
будет ли node.js хорошо вписываться в браузер?
TJKoury
@suniled Может быть, в ChromeOS …
markdalg …
@gvnn Да, Метеор делает вещи, которые обычно довольно сложны в Ноде, до смешного легко, поэтому многие люди будут привлечены к нему.
Как всегда, недостатком является то, когда вы хотите сделать что-то, что не совсем «Метеоритный путь»
suniled
@ markdalgleish Я думаю, что разработчики немного колеблются при входе в метеор из-за экосистемы … может быть, просто запустить приложение, но что тогда?
DonNguye …
mb4, мой GitHub — это нодениня. К сожалению, с Twitter я все еще застрял в 90-х
markdalg …
@suniled Существует много разных разработчиков. Некоторые разработчики просто хотят что-то легкое и мощное, что делает для них большую работу.
Конечно, такая сила стоит денег, чего не хотят многие другие разработчики.
gvnn
@suniled, что вы можете сделать, это собрать ядро как модуль и максимально отделить его от метеора
это дает вам возможность изменить структуру позже
suniled
@ markdalgleish @gvnn интересно
HAWK
У нас осталось чуть более 5 минут. У кого-нибудь есть вопрос, на который он не получил удовлетворительного ответа?
muescha
У меня просто есть частный проект в ruby / sinatra / nokogiri (механизировать): войдите на сайт, получите html — и верните мобильный html (iui) — могу ли я использовать бэкэнд-часть (login, разбор html, ответ как API с json) ) с узлом? на стороне клиента, то я могу использовать этот JSON API с клиентскими библиотеками, которые вы упомянули в приведенных выше ссылках
@TJKoury Meteor позволяет генерировать тарбол со всем необходимым для его самостоятельного размещения
suniled
@gvnn, вот где я работаю над тем, чтобы получить мой первый «выходящий из шкафа» сайт!
TJKoury
@gvnn Я шутил, но хорошее предложение
MB4
@ gvnn, где я могу тебя преследовать?
HAWK
Не стоит беспокоиться. Спасибо всем за то, что присоединились к нам сегодня утром. Не забывайте, что вы можете проверить книгу Node.js в ближайшее время. Если вы хотите, чтобы уведомление было выпущено, вы можете зарегистрироваться здесь http://www.sitepoint.com/get-a-jump-start-on-web-development-and-design/
gvnn
@TJKoury все возможно … мы можем запустить веб-сервер на устройстве Quadcopter, летящем в вашей комнате
@markdalgleish Я видел это в документах, но давайте будем честными, когда вы закончите 6 месяцев в проекте, последнее, что вы хотите сделать, это экспортировать все ваши данные и повторно принять их, одновременно занимаясь регистрацией DNS.
HAWK
Не стесняйтесь торчать и болтать сколько угодно — я оставлю комнату открытой
И сегодня вечером я опубликую стенограмму на sitepoint.com и jspro.com.
muescha
@DonNguyen @markdalgleish mhhh html-разбор вызывает у меня некоторые головные боли. или я могу разобрать HTML-страницу, такую как jquery oder DOMDocument с помощью css / xpath?
markdalg …
Спасибо @HAWK 🙂
DonNguye …
Одна вещь о Метеоре — безопасность. По умолчанию любой может обновить что угодно прямо из своего веб-браузера. Это настройка по умолчанию, и вам действительно нужно отключить ее в целях безопасности. Одна маленькая ошибка
TJKoury
@ gvnn lol… купи мне квадрокоптер, и я установлю на нем малину!
HAWK
Большое спасибо Дону, Марку и Джованни за ваше время сегодня утром — особенно в 7 утра!
TimIgoe
LOL, много дней осталось для большого количества узлов dev сейчас;)
gvnn
@tjKoury На Nodeup есть целый подкаст о роботах, и сообщество узлов сходит с ума
TJKoury
@gvnn Святое дерьмо, как я не видел это? Спасибо за чаевые.
markdalg …
@DonNguyen Да, знаменитое демо-видео Meteor возможно только потому, что по умолчанию безопасность отключена
gvnn
PS … для тех, кто хочет узнать больше об узле (и их божествах) http://nodeup.com/
Stefano ….
Спасибо за чат, я читаю посты и следующие ссылки, даже если раньше никогда не использовал node.js ..! Действительно интересно, я бы обязательно попробовал!
DonNguye …
Спасибо Сара. Спасибо всем за настройку и несколько замечательных вопросов
Stefano ….
никогда*
DMON
Спасибо всем за чат, нашел его очень полезным.
MB4
Спасибо всем, узел — это веб-масштаб.
Келлер
Благодарность
DonNguye …
muescha, возможно, я неправильно понял ваш вопрос, но в экосистеме пакетов есть библиотеки для разбора HTML, которые значительно облегчают эту работу
markdalg …
Если вы раньше не пробовали Node, сделайте это по крайней мере сегодня: 1) Установите Node.js 2) Создайте «helloworld.js» с одной строкой: console.log («Hello world»); 3) Из терминала запустите «узел helloworld»
muescha
@DonNguyen, спасибо (разбор был только одной частью)
DonNguye …
mb4, из памяти MongoDB — это веб-масштаб, Node.js — технология рок-звезд 🙂
@gvnn Я только что добавил себя в список рассылки!
TJKoury
Спасибо всем, взорвали.
gvnn
все в порядке, ребята, спасибо всем … служебные звонки, время идти на работу (день только начался в Мельбурне)
markdalg …
Спасибо всем, надеюсь, я был по крайней мере несколько полезен
suniled
Спасибо за советы!
JerryE
Спасибо всем!
markdalg …
Если кто-то хочет спросить меня что-нибудь еще, поймай меня в Twitter
Моя ручка @markdalgleish
suniled
@ gvnn время идти домой!
DonNguye …
Спасибо ребята. Я буду здесь немного дольше, если мы что-нибудь пропустим.
TimIgoe
конечно, дает интересное представление об использовании узлов 🙂
и много идей
кто-то должен решить, как удвоить количество часов в день;)
muescha
я думаю, что разбор это только «проблема» — (а) войти на сайт (б) получить html (в) pase html (d) ответить на json / что-то вроде внешнего api-прокси — добавить api на сайт (из extern )
markdalg …
Я также недавно написал эту статью в блоге, что некоторым из вас может быть полезно начать создавать модули Node:
@DonNguyen я думаю, что разбор это только «проблема» — (а) войти на сайт (б) получить html (в) pase html (d) ответить на json / что-то вроде внешнего api-прокси — добавить API на сайт ( из экстерьера)
markdalg …
Дежурные звонки, я ухожу на работу сейчас — это 8:06 утра в Мельбурне
Спасибо ребята
HAWK
Спасибо Марк.
DonNguye …
muescha, все эти шаги были должным образом проверены в Node.js, у вас не должно быть проблем с выполнением всех этих задач
DonNguye …
ура Марк
muescha
@DonNguyen я думал о переходе от sinatra к рельсам — но я думаю, что node.js может быть другой идеей — мне нравится быть ответом от узла выступать в роли API
HAWK
Мне тоже пора, ребята. Спасибо, что присоединились к нам сегодня утром.
DonNguye …
Это та работа, которую должен был выполнить Node.js
DonNguye …
спасибо Сара
muescha
@DonNguyen у вас есть несколько ключевых слов / пакетов, которые интересны для этого, чтобы глубже изучить это?