Что делает эта экспресс-переменная?

#javascript #node.js #express #oop

#javascript #node.js #выразить #ооп

Вопрос:

Недавно я начал изучать JS, и ранее я был базовым программистом, но всегда придерживался концепций OOPs.

Итак, здесь мы импортируем, я думаю, экспресс-модуль, написав требуемый (express). Но я не понимаю, почему мы храним это в переменной.

Аналогично, затем сохраняем express() в переменной приложения, а затем используем переменную приложения для выполнения некоторых действий.

Я имею в виду, как это работает? Что Есть что в этом блоке кода? Пожалуйста, объясните подробно.

Заранее спасибо.

 const express = require('express')
const { createReadStream }  = require('fs')

const app  = express()

app.get('/' , (req,res) => {
    createReadStream('index.html').pipe(res)
})
  

Комментарии:

1. Почему вы храните что-то в переменной? Использовать ее более одного раза без необходимости создавать еще один ее экземпляр.

2. если бы я был на вашем месте, я бы не изучал express JS, не изучив некоторые основы программирования в OOPS, а также JavaScript. Это базовый express JS, и вы буквально просите нас объяснить вам главу. Настоятельно рекомендую вам попробовать некоторые базовые JS. например, перейдите сюда — developer.mozilla.org/en-US/docs/Learn/Server-side

Ответ №1:

Строка 1: Вы импортируете модуль express node, с которым вы установили npm i express , и сохраняете его в константе (const).

Строка 2: Вы импортируете функцию или переменную createReadStream из модуля файловой системы node.js (модуль fs) и сделайте его доступным для использования в этом файле.

Строка 3 вы присваиваете express() функцию из модуля express, описанного выше, константе с именем app , так что теперь у вас есть все, что связано с express, доступное для app константы.

Строка 4-5: Вы используете get метод из функции express(), которую вы сохранили в app константе, и создаете маршрут для базового URL вашего приложения / (например domain.com / или localhost:8000/). Если вы запрашиваете что-то с сервера, вы отправляете запрос GET. Если вы отправляете какие-либо данные, используйте POST или PUT, например, функция express() в app также может использовать эти методы (например,app.post).

Когда Postman или обычный пользователь с браузером обращается к этой части вашего домена (маршрута) с запросом GET, запускается функция стрелки в строке 4 (req, res) =>. Она принимает параметры запроса (req) и результата (res), поэтому вы можете использовать их внутри функции, если хотите. В параметре req вам доступно все, что находится в теле, которое пользователь отправляет из формы, например. В вашем случае ваш маршрут возвращает HTML-файл пользователю через http, чтобы отобразить его в браузере пользователя.