В настоящее время я изучаю стек 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. В следующие недели я собираюсь построить на этом фундаменте современное веб-приложение.