#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, чтобы отобразить его в браузере пользователя.