В настоящее время я изучаю стек M.E.A.N. JavaScript находится на подъеме, и пришло время взять J.S. серьезно и научитесь разрабатывать приложение новым современным способом.

Стек состоит из MongoDB, Express.js, Angular.js и Node.js. В этой статье я собираюсь начать с создания веб-сервера с Node.js и Express.js для нашей веб-инфраструктуры.

Первый шаг — установить Node.js на свой компьютер. Вы можете найти инструкции по загрузке на https://nodejs.org/en. Далее мы будем работать с Express.js, чтобы получить легкий веб-фреймворк, работающий поверх Node.

Для начала создайте новый каталог.

$ mkdir myapp
$ cd myapp

Затем используйте команду npm init, чтобы создать файл package.json для вашего приложения. Этот файл — все, что вам нужно, чтобы сделать ваш каталог проектом Node.

$ npm init

Теперь вы получите несколько подсказок, вы можете заполнить их или нажать «Ввод», чтобы обойти их, кроме entry point: (index.js)

Я назову свою entry point: (app.js), вы можете выбрать что угодно. Теперь установите Express в каталог myapp и сохраните его в списке зависимостей.

npm install express --save

В каталоге myapp создайте файл с именем app.js и скопируйте в него этот код.

var express = require('express')
var app = express()
app.get('/', function(req, res) {
  res.send('Hello World!') 
})
app.listen(3000, function() {
  console.log('Example app listening on port 3000!')
})

Здесь мы требуем экспресс в наш файл, затем мы создаем экземпляр экспресса с помощью экспресс(). Теперь мы можем создать маршрут для нашей корневой домашней страницы с помощью app.get.

Этот метод принимает путь и функцию обратного вызова, которая принимает два параметра: req для запроса и res для ответа. Затем мы вызываем метод res.send для отправки «Hello World» в качестве ответа.

Последний фрагмент кода запускает сервер и прослушивает порт 3000 для соединений. Пример выше — работающий сервер. Теперь мы можем слушать и отвечать на HTTP-запросы.

Теперь запустите приложение с помощью:

node app.js

В браузере перейдите по ссылке:

http://localhost:3000/

Вы должны увидеть надпись «Hello World», напечатанную на веб-странице. Это все люди! Теперь у нас есть работающий веб-сервер на базе Node и Express. В следующие недели я собираюсь построить на этом фундаменте современное веб-приложение.