Что, почему и когда

Недавно я устроился на работу фронтенд-разработчиком в крупную корпорацию здесь, в Сиэтле. Планка здесь установлена ​​высоко — выше, чем мне когда-либо приходилось работать. В этой сфере деятельности необходимо приобрести огромное количество знаний. Я начал понимать, что просто не могу знать всего. Мне нужно сосредоточиться. Моя память уже не та, что раньше; это нормально.

Я провел бесчисленное количество часов, читая документацию по технологиям. Это моя настоящая страсть. Я люблю свою работу. Дело в том, что я не буду сохранять новые вещи, если я не буду активно над ними работать.

Это подводит меня к тому, почему этот блог. Я быстро понял, что мне нужно улучшить свои навыки в 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.

Подведение итогов

Это очень простое начало того, что, я надеюсь, станет обучающей серией как для меня, так и для всех, кто захочет пройти через это. Спасибо за чтение.