Spec-Zone.ru › Express

Пример приложения «Hello world»

Ниже приведён пример самого простого приложения Express. Это приложение состоит из одного файла — не того, которое вы получите, если используете генератор Express, который создаёт шаблон полного приложения с многочисленными JavaScript-файлами, шаблонами Jade и подкаталогами для различных целей.

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => {
  res.send('Hello World!')
})

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`)
})

Это приложение запускает сервер и прослушивает порт 3000 для подключений. Приложение отвечает «Hello World!» на запросы к корневому URL (/) или маршруту. Для всех других путей оно вернёт ответ 404 Not Found.

Приведённый выше пример — это работающий сервер: перейдите по показанному URL. Вы получите ответ, с реальным временем регистрации на странице, и любые внесённые изменения будут отражаться в реальном времени. Это поддерживается RunKit, который предоставляет интерактивную среду разработки JavaScript, подключённую к полной среде Node, работающей в вашем веб-браузере. Ниже приведены инструкции по запуску того же приложения на вашем локальном компьютере.

RunKit — это сторонний сервис, не связанный с проектом Express.

Запуск локально

Сначала создайте директорию с именем myapp, перейдите в неё и выполните npm init. Затем установите express в качестве зависимости, как описано в руководстве по установке.

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

Объекты req (запрос) и res (ответ) — это те же самые объекты, которые предоставляет Node, поэтому вы можете вызывать req.pipe(), req.on('data', callback), и любые другие функции, которые вы бы использовали без участия Express.

Запустите приложение с помощью следующей команды:

$ node app.js

Затем загрузите http://localhost:3000/ в браузере, чтобы увидеть результат.

Предыдущее: Установка Следующее: Генератор Express

© 2017 StrongLoop, IBM, and other expressjs.com contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v3.0.
https://expressjs.com/en/starter/hello-world.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API