После установки express и требования. Почему я не могу использовать напрямую
express.use(bodyParser.urlencoded({extended: true}));
Потому что .use()
- это метод объекта app
, а не объекта express. Кроме того, теперь body-parser встроен в Express, поэтому вы должны использовать:
app.use(express.urlencoded({extended: true}));
и почему я должен писать
const app = express();
Express - это библиотека, которая позволяет создавать веб-серверы и управлять ими. Для этого вам нужно создать экземпляр express с const app = express()
. Это аналог Express, это class
, и вам нужно создать instance
этого класса, чтобы использовать его. Технически, express
- это заводская функция (функция, которую вы вызываете для создания экземпляров, которые вы можете использовать), а не класс, но концепция та же.
то, что закодировано в urlencoded ({extended: true }); ? не могли бы вы объяснить простыми словами.
Это создает промежуточное программное обеспечение для вашего приложения, которое знает, как анализировать один конкретный тип запроса c. Тип MIME с кодировкой urlencoded обычно поступает из запросов формы из браузера. urlencoded
- это метод упаковки и отправки данных формы из формы браузера на веб-сервер. Чтобы ваш сервер мог использовать эти данные формы, некоторый код должен распаковать их из этого текстового формата и преобразовать в Javascript, который вы можете использовать. Это промежуточное ПО может сделать это для указанного типа данных c.
Что такое req.body
?
Во-первых, объект req
- это данные о входящий запрос, поступивший на ваш сервер. Затем свойство .body
- это то место, где промежуточное ПО, которое анализирует входящие данные из запроса, обычно помещает версию данных Javascript после того, как они были проанализированы из текстовой или двоичной формы и преобразованы во что-то, что вы можете использовать из Javascript. После того, как промежуточное ПО сделает это, ваш код сможет получить доступ к проанализированным данным в req.body
. Кроме того, req.body
обычно представляет собой объект со своими собственными свойствами, поэтому вы можете получить доступ к одному из этих свойств с именем свойства, например req.body.first
(или любым другим именем свойства, которое вас интересует). Если данные поступают из формы браузера, то именем свойства обычно будет атрибут name=xxx
в форме HTML.
Если возможно, порекомендуйте хороший ресурс для изучения NodeJS .
Запрос дополнительных учебных ресурсов здесь считается нештатным c.