Разница между get и post - PullRequest
0 голосов
/ 27 мая 2020

Я новичок в Node JS. Я немного запутался с get против post. когда браузер request данные с сервера, тогда браузер получит или отправит .?

1 Ответ

1 голос
/ 27 мая 2020

После установки 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...