NodeJS / Express: что такое » приложение.использовать»?
объект app создается при создании сервера Express. У него есть промежуточное стек это можно настроить в app.configure() (теперь это устарело в версии 4.x).
чтобы настроить промежуточное ПО, вы можете вызвать app.use() для каждого промежуточного слоя, который вы хотите добавить (он может быть общим для всех путей или срабатывать только на определенных путях вашего сервера), и он добавит на ваш Экспресс стек промежуточного ПО. Слои промежуточного ПО могут быть добавлены один за другим в нескольких вызовах use , или даже все сразу в серии с одной ссылки. См. use документация для получения более подробной информации.
чтобы привести пример концептуального понимания промежуточного программного обеспечения Express, вот что такое мой стек промежуточного программного обеспечения приложения (app.stack) выглядит так, как при входе моего объекта приложения в консоль как JSON:
stack: [ < route: », handle: [Function] >, < route: », handle: [Function: static] >, < route: », handle: [Function: bodyParser] >, < route: », handle: [Function: cookieParser] >, < route: », handle: [Function: session] >, < route: », handle: [Function: methodOverride] >, < route: », handle: [Function] >, < route: », handle: [Function] >]
как вы могли бы догадаться, Я позвал!—5—>, app.use(express.cookieParser()) и т. д., которые добавили эти «слои» промежуточного программного обеспечения express в стек промежуточного программного обеспечения. Обратите внимание, что маршруты пусты, что означает, что при добавлении этих промежуточных слоев я указал, что они будут запускаться на любом маршруте. Если я добавил пользовательский промежуточный слой, который запускается только на пути /user/:id это будет отражено в виде строки route поле этого объекта промежуточного слоя в распечатке стека выше.
Web Companion Lavasoft что это за программа нужна ли она и нужно ли её удалять?
каждый слой по существу добавляет функция, которая специально обрабатывает что-то для вашего потока через промежуточное ПО.
Е. Г. путем добавления bodyParser , вы гарантируете, что ваш сервер обрабатывает входящие запросы через Express middleware. Итак,теперь разбор тела входящих запросов является частью процедуры, которую ваше промежуточное программное обеспечение принимает при обработке входящих запросов — все потому, что вы назвали app.use(bodyParser) .
автор: chinnychinchin
use — Это метод настройки промежуточного ПО, используемого маршрутами объекта Express HTTP server. Метод определяется как часть подключиться этот экспресс основан на.
автор: JohnnyHK
каждого app.use (middleware) вызывается каждый раз, когда запрос отправляется на сервер.
автор: Eugene Mercer
app.use () используется для монтирования функции промежуточного ПО или монтирования по указанному пути,функция промежуточного ПО выполняется, когда базовый путь совпадает.
например: если вы используете приложение.используйте () в indexRouter.Яш , вот так:
Все за стол ☕️ Лунтик Сборник мультфильмов 2019
//indexRouter.js var adsRouter = require(‘./adsRouter.js’); module.exports = function(app) < app.use(‘/ads’, adsRouter); >
В приведенном выше коде приложения.используйте () смонтировать путь на ‘/ads’ в adsRouter.js.
теперь в adsRouter.js
// adsRouter.js var router = require(‘express’).Router(); var controllerIndex = require(‘../controller/index’); router.post(‘/show’, controllerIndex.ads.showAd); module.exports = router;
в adsRouter.js, путь будет таким для объявлений- ‘/ads / show’, а затем он будет работать в соответствии с controllerIndex.реклама.showAd ().
app.использовать ([путь], обратный вызов, [обратный вызов]): мы можем добавить обратный вызов на то же самое.
app.use(‘/test’, function(req, res, next) < // write your callback code here. >);
автор: Shubham Verma
app.use () работает следующим образом:
- событие запроса trigered на экземпляре сервера http узла.
- экспресс делает некоторые из своих внутренних манипуляций с объектом req.
- Это когда express начинает делать то, что вы указали в приложении.использовать
что очень удобно.
и только тогда express сделает остальную часть таких вещей, как маршрутизация.
автор: Anton Stafeyev
app.use () действует как промежуточное ПО в express apps. В отличие от app.get () и app.post () или так, вы можете использовать app.use () без указания URL-адреса запроса. В таком случае, что он делает, он выполняется каждый раз, независимо от того, какой URL был поражен.
автор: Omkar Mote
в экспресс, если мы импорт экспресс из «экспресс» и использовать app = express(); тогда приложение, имеющее все функциональные возможности express
Если мы используем приложение.use ()
с любой функцией модуля / промежуточного ПО для использования во всем экспресс-проекте
автор: saurabh kumar
Middleware-это общий термин для программного обеспечения, которое служит для «склеивания», поэтому приложение.use-это метод настройки промежуточного ПО, например: для анализа и обработки тела запроса: приложение.использовать(bodyParser.urlencoded (< extended: true >)); приложение.использовать(bodyParser.формат JSON()); в приложении express можно использовать множество промежуточных программ просто прочитайте doc : http://expressjs.com/en/guide/using-middleware.html
автор: user3432221
app.использование применяет указанное промежуточное ПО к основному стеку промежуточного ПО приложения. При присоединении промежуточного ПО к основному стеку приложений порядок вложения имеет значение; если вы присоедините промежуточное ПО A до промежуточного ПО B, промежуточное ПО A всегда будет выполняться первым. Можно указать путь, для которого применимо конкретное промежуточное ПО. В приведенном ниже примере «hello world «всегда будет регистрироваться перед» happy holidays.»
const express = require(‘express’) const app = express() app.use(function(req, res, next) < console.log(‘hello world’) next() >) app.use(function(req, res, next) < console.log(‘happy holidays’) next() >)
автор: Rubin bhandari
привязать промежуточное ПО уровня приложения к экземпляру объекта app с помощью приложения.использовать() и приложение.Функции METHOD (), где METHOD-это HTTP-метод запроса, который функция промежуточного ПО обрабатывает (например, GET, PUT или POST) в нижнем регистре.
Источник: askdev.ru
NodeJS / Express: что такое «app.use»?
В docs для модуля NodeJS express код примера имеет app.use(. ) . Что такое функция use и где она определена?
Alexander Bird 04 июль 2012, в 03:23
Поделиться
возможный дубликат: stackoverflow.com/questions/7337572/…
Alexander Bird 04 июль 2012, в 02:30
На эти вопросы можно ответить, прочитав документацию.
Mina 09 нояб. 2017, в 10:40
документация немного загадочная для начинающего
KansaiRobot 27 апр. 2018, в 04:43
Возможный дубликат выше ссылается друг на друга
Afrig Aminuddin 02 сен. 2018, в 07:10
Показать ещё 2 комментария
Поделиться:
14 ответов
Лучший ответ
Объект приложения создается при создании сервера Express. Он имеет middleware стек, который можно настроить в app.configure() (теперь это устарело в версии 4.x),
Чтобы настроить ваше промежуточное программное обеспечение, вы можете вызывать app.use() для каждого слоя промежуточного слоя, который вы хотите добавить (он может быть общим для всех путей, или запускается только по определенным адресам вашего сервера), и он добавит ваш Express уровень промежуточного программного обеспечения. Уровни промежуточного ПО могут добавляться один за другим в нескольких вызовах use или даже всех последовательно последовательно с одним вызовом. Подробнее см. use documentation.
Чтобы дать пример концептуального понимания Express Middleware, вот что выглядит мой стек промежуточного программного обеспечения приложения (app.stack) при регистрации моего объекта приложения на консоли как JSON:
stack: [ < route: », handle: [Function] >, < route: », handle: [Function: static] >, < route: », handle: [Function: bodyParser] >, < route: », handle: [Function: cookieParser] >, < route: », handle: [Function: session] >, < route: », handle: [Function: methodOverride] >, < route: », handle: [Function] >, < route: », handle: [Function] >]
Как вы могли бы вывести, я позвонил app.use(express.bodyParser()) , app.use(express.cookieParser()) и т.д., который добавил эти слои промежуточного программного обеспечения в стек промежуточного программного обеспечения. Обратите внимание, что маршруты пустые, что означает, что когда я добавил эти уровни промежуточного слоя, я указал, что они запускаются на любом маршруте. Если бы я добавил настраиваемый уровень промежуточного слоя, который запускался только на пути /user/:id , который будет отображаться как строка в поле route этого объекта промежуточного слоя в вышеприведенной распечатке стека.
Каждый слой по существу добавляет функцию, которая специально обрабатывает ваш поток через промежуточное программное обеспечение.
например. добавив bodyParser , вы обеспечиваете, чтобы ваш сервер обрабатывал входящие запросы с помощью промежуточного программного обеспечения. Итак, теперь синтаксический анализ тела входящих запросов является частью процедуры, которую выполняет ваше промежуточное программное обеспечение при обработке входящих запросов — все потому, что вы вызвали app.use(bodyParser) .
Источник: overcoder.net
NodeJS / Express: что такое app.use?
Объект приложения создается при создании сервера Express. У него есть стек промежуточного программного обеспечения , который можно настроить в app.configure() (теперь не рекомендуется в версии 4.x).
Чтобы настроить промежуточное ПО, вы можете вызвать app.use() для каждого слой промежуточного программного обеспечения, который вы хотите добавить (он может быть общим для всех путей или запускаться только на определенных путях, которые обрабатывает ваш сервер), и он будет добавлен в ваш Express стек промежуточного программного обеспечения. Слои промежуточного программного обеспечения могут быть добавлены один за другим при нескольких вызовах use или даже все сразу последовательно за один вызов. Дополнительные сведения см. В use документации.
Чтобы дать пример концептуального понимания Express Middleware, вот как выглядит мой стек промежуточного программного обеспечения приложения (app.stack) при записи моего объекта приложения в консоль как JSON:
stack: [ < route: », handle: [Function] >, < route: », handle: [Function: static] >, < route: », handle: [Function: bodyParser] >, < route: », handle: [Function: cookieParser] >, < route: », handle: [Function: session] >, < route: », handle: [Function: methodOverride] >, < route: », handle: [Function] >, < route: », handle: [Function] >]
Как вы могли догадаться, я вызвал app.use(express.bodyParser()) , app.use(express.cookieParser()) и т. Д., Которые добавили эти экспресс-слои промежуточного программного обеспечения в стек промежуточного программного обеспечения. Обратите внимание, что маршруты пустые, что означает, что, когда я добавил эти уровни промежуточного программного обеспечения, я указал, что они будут запускаться на любом маршруте. Если бы я добавил настраиваемый уровень промежуточного программного обеспечения, который запускается только на пути /user/:id , это будет отражено в виде строки в поле route этого объекта уровня промежуточного программного обеспечения в распечатке стека выше.
Каждый уровень, по сути, добавляет функцию, которая конкретно обрабатывает что-то в вашем потоке через промежуточное ПО.
Например. добавляя bodyParser , вы гарантируете, что ваш сервер обрабатывает входящие запросы через промежуточное программное обеспечение Express . Итак, теперь синтаксический анализ тела входящих запросов является частью процедуры, которую ваше промежуточное программное обеспечение выполняет при обработке входящих запросов — все потому, что вы вызвали app.use(bodyParser) .
Источник: question-it.com
NodeJS / Express: что такое «app.use»?
Объект приложения создается при создании сервера Express. Он имеет промежуточный стек, который можно настраивать app.configure() (сейчас это не рекомендуется в версии 4.x) .
Чтобы настроить промежуточное программное обеспечение, вы можете вызывать app.use() каждый слой промежуточного программного обеспечения, который вы хотите добавить (он может быть общим для всех путей или запускаться только на определенных путях, которые обрабатывает ваш сервер), и он будет добавлен в ваш стек промежуточного программного обеспечения Express . Слои промежуточного программного обеспечения могут добавляться один за другим в нескольких вызовах use или даже все сразу в серии с одним вызовом. Смотрите use документацию для более подробной информации.
Ниже приведен пример концептуального понимания промежуточного программного обеспечения Express. Вот как выглядит стек промежуточного программного обеспечения моего приложения (app.stack) при регистрации объекта приложения на консоли в виде JSON:
stack: [ route: », handle: [Function] >, route: », handle: [Function: static] >, route: », handle: [Function: bodyParser] >, route: », handle: [Function: cookieParser] >, route: », handle: [Function: session] >, route: », handle: [Function: methodOverride] >, route: », handle: [Function] >, route: », handle: [Function] > ]
Как вы могли бы вывести, я позвонил app.use(express.bodyParser()) и app.use(express.cookieParser()) т. Д., Которые добавили эти экспресс-слои промежуточного программного обеспечения в стек промежуточного программного обеспечения. Обратите внимание, что маршруты пусты, что означает, что когда я добавил эти промежуточные слои, я указал, что они будут запускаться на любом маршруте. Если бы я добавил пользовательский слой промежуточного программного обеспечения, который срабатывал только по пути, /user/:id который был бы отражен в виде строки в route поле этого объекта слоя промежуточного программного обеспечения в распечатке стека выше.
Каждый слой по существу добавляет функцию, которая специально обрабатывает что-то в вашем потоке через промежуточное ПО.
Например, добавляя bodyParser , вы гарантируете, что ваш сервер обрабатывает входящие запросы с помощью промежуточного программного обеспечения Express . Итак, теперь синтаксический анализ тела входящих запросов является частью процедуры, которую ваше промежуточное программное обеспечение выполняет при обработке входящих запросов — все потому, что вы вызвали app.use(bodyParser) .
Источник: qastack.ru