Изменения в окружающей среде вызвали большой технологический скачок вперед, с возможностями и проблемами в то же время. Поскольку я не выучил JS, мне пришлось отвезти утку, чтобы положить ее на полки и выучить ее вместе. (><)
1. Сначала прочитайте книгу
Вначале я прочитал «подробный и простой для понимания Node.js», и я понял, что эта книга требует определенной основы после прочтения. Я искал 41-страничное «Введение в узло» в Интернете и научился создавать веб-приложение самостоятельно. И после обновления чувства выполненного долга я прочитал «Великий узел.js». Теперь я собираюсь прочитать книгу снова после прочтения «углубленный и простой для понимания node.js».
2. Создайте среду для запуска процедуры на GIT (3 ошибки сообщают)
После загрузки MSI на официальном сайте, идите дальше. При входе в установку команды NPM, сообщается об ошибке «npm err! Не найдена: git». Причина в том, что новый компьютер не следит за git.
При установке пакета внешнего зависимостей была сообщена ошибка «Gyp Err! Configure Error», и причина заключалась в том, что среда Python не была. Кроме того, этот пакет зависимости может быть установлен только в нижней версии. Последней ошибкой была «MSBuild: ошибка MSB3428: визуальный компонент C ++» vcbuild.exe »не удалось загрузить. Ошибка все еще сообщалась после установки .NET Framework 2.0 SDK и MVS2005. Обратитесь решительно.
3. Первое веб -приложение
После запуска «Hello World» начните писать веб -приложение, которое полностью основано на узле. Во -первых, вам нужно запустить серверный модуль. Объект, возвращаемый функцией CreateServer в модуле HTTP, имеет метод прослушивания прослушивания ([порт]). Параметры этой функции странные и являются определением функции. В JavaScript функция может получить параметр в качестве другой функции, а функция параметра называется анонимной функцией. Причина использования этого метода заключается в том, что Node использует обратные вызовы, управляемые событиями. Когда сервер получает запрос в одном процессе, он вызовет эту функцию для обработки запроса. Когда происходит соответствующее событие, функция CreateServer вызывает эту функцию вперед и назад.
После получения HTTP -запроса мы должны обработать запрос. Во -первых, мы абстрактно предлагаем разные URL -адреса и получайте и публикуйте параметры для запроса. Здесь мы используем два внутренних URL -адреса модуля (URL -адреса) и строку запроса (обработка строки запроса). И добавьте модуль маршрутизатора посредством инъекции зависимостей. Затем модуль, который обрабатывает запрос, должен быть выполнен до улучшения маршрутизации. Все запросы сначала передаются между модулями через ручку, и обработчик может ответить. Вообще говоря, пусть обработчик запроса напрямую возвращает (return ()) информацию, которую они хотят отобразить пользователю через функцию OnRequest. Тем не менее, это может быть очень много времени при выполнении операций блокировки, поэтому нам нужно использовать неблокирующие операции. Используйте обратные вызовы, передавая функцию в качестве аргумента другим функциям, которые требуют времени для обработки. По сравнению с передачей контента на сервер, на этот раз мы используем метод «передачи» сервера в контент. Это должно передать объект ответа (получить функцию обратного вызова сервера OnRequest ()) в качестве параметра функции обработчику через маршрутизацию. Таким образом, обработчик может вызвать функции на объекте.
Далее мы выполним шаг обработки, загружаем изображения через форму, и здесь мы используем внешний пакет зависимостей, формабельно для получения изображений. Этот модуль используется для обработки форм и загрузки файлов. Сначала используйте var form = new formatable.indomingform (); Чтобы получить объект формы. Метод анализа этого объекта может анализировать и обрабатывать данные формы. Мы просто сохраняем файл. Модуль FS используется для сохранения файла. Переименуя метод, указав сохраненное местоположение, используя синхронизированный метод reNameync (), поведению сохранения файла может быть предшествует отображение поведения изображения.
Очень просто отображать изображения. Вы можете прочитать файл с помощью метода чтения FS. Вы можете использовать ответ.
Подводя итог: благодаря этой рутине мы узнали о функциях в node.js, таких как однопоточная, асинхронная, управляемая событиями и т. Д. Некоторые из этих абстрактных концепций также отображаются с помощью процедур, но их все равно необходимо понимать глубину. Обучение через процедуры означает, что вам нужно проверить информацию, когда вы ее не понимаете. Этот метод обучения также является хорошим методом типа ввода-вывода.