Что, почему и когда
Недавно я устроился на работу фронтенд-разработчиком в крупную корпорацию здесь, в Сиэтле. Планка здесь установлена высоко — выше, чем мне когда-либо приходилось работать. В этой сфере деятельности необходимо приобрести огромное количество знаний. Я начал понимать, что просто не могу знать всего. Мне нужно сосредоточиться. Моя память уже не та, что раньше; это нормально.
Я провел бесчисленное количество часов, читая документацию по технологиям. Это моя настоящая страсть. Я люблю свою работу. Дело в том, что я не буду сохранять новые вещи, если я не буду активно над ними работать.
Это подводит меня к тому, почему этот блог. Я быстро понял, что мне нужно улучшить свои навыки в Node.Js. Это кросс-операционная платформа javascript с открытым исходным кодом, используемая для создания приложений. Начатый в 2009 году, он быстро стал доминировать в этой области. Сейчас самое время подняться на борт.
А когда? Как насчет прямо сейчас?
Создание вашего первого Node-сервера (и работа с терминалом)
Откройте терминал.
Сочетание клавиш: Command + Space -> Начните вводить «Терминал»
Найдите путь к своему домашнему каталогу, если вы еще не там.
$ cd ~
Проверьте, установлен ли у вас узел (если нет, заберите его на http://nodejs.org)
$ node --version
Если это так, вы сможете запустить узел напрямую через свой терминал.
$ node > console.log(‘Hello World’); Hello World
Создайте каталог для этого проекта.
$ mkdir node-training $ cd node-training
Создайте файл с именем server.js в корне, если ваш проект
$ touch server.js
Откройте этот файл в вашем любимом редакторе кода (у меня Sublime Text). Заполните его следующим:
var http = require(‘http’); http.createServer(function(request, response) { response.writeHead(200, {‘Content-Type’: ‘text/plain’}); response.write(‘Hello World’); response.end(); }).listen(8080);
Запустите свой сервер
$ node server.js
Откройте в браузере http://localhost:8080. Кроме того, вы можете открыть сервер со своего терминала с помощью:
$ curl localhost:8080
Чтобы выключить сервер, вы можете использовать CTRL + C.
Это красиво и быстро. Но это не супер полезно. Вы ничего не можете СДЕЛАТЬ с таким сервером. Node не собирается держать вас за руку. Что, если вы просто хотите быстро создать веб-фреймворк, не прыгая через обручи? Для многих людей ответ Экспресс.
Запуск быстрого статического файлового сервера с помощью Express
Для экспресс-установки мы будем использовать диспетчер пакетов Node (или сокращенно NPM). Чтобы убедиться, что у вас самая последняя версия NPM, вы можете запустить это:
$ sudo npm install npm -g
Давайте создадим файл, который запустит экспресс-сервер вместе с каталогом, в котором будут храниться файлы, которые мы хотим видеть.
$ touch fileServer.js $ mkdir public
Создайте фиктивный текстовый файл в своей общей папке, чтобы мы могли убедиться, что сервер работает.
$ nano public/test.txt Just some dummy text.
CTRL + O, а затем Return, чтобы сохранить.
CTRL + X, чтобы закрыть документ.
Мы создадим базовый package.json для построения NPM. Этот файл устанавливает информацию о проекте, включая основные зависимости для модулей (например, экспресс), которые вы будете использовать. Модули — это инкапсулированные фрагменты кода, которые могут предоставлять функции, которые вы можете использовать.
$ npm init
Это задаст вам ряд вопросов, которые помогут определить структуру документа. Не стесняйтесь заполнять их, как хотите. Это легко отредактировать позже в редакторе кода.
Как только это будет сделано, мы можем установить экспресс через NPM.
$ npm install express --save
Опция сохранения в конце строки автоматически сохраняет экспресс как зависимость в вашем package.json.
Откройте fileServer.js в вашем редакторе.
var express = require('express'), app = express(); app.use(express.static(__dirname + '/public')); app.listen(8080);
Верхняя строка устанавливает выражение как переменную и требует его в качестве модуля узла. Вторая переменная «приложение» — это то, что его запускает.
Мы настраиваем приложение на использование папки /public в качестве статического файлового сервера, а затем подключаем его к порту 8080.
Другой способ написать это — явно указать маршрут, который мы хотим использовать.
app.use('/', express.static(__dirname + '/public'));
Этот маршрут сделает ваш файл видимым по адресу http://localhost:8080/test.txt.
app.use('/public', express.static(__dirname + '/public'));
Этот маршрут сделает ваш файл видимым по адресу http://localhost:8080/public/test.txt.
Подведение итогов
Это очень простое начало того, что, я надеюсь, станет обучающей серией как для меня, так и для всех, кто захочет пройти через это. Спасибо за чтение.