mirror of
https://github.com/expressjs/expressjs.com.git
synced 2026-02-21 19:41:33 +00:00
i18n: new crowdin translations (#2131)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com> Co-authored-by: bjohansebas <103585995+bjohansebas@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
c835e5d248
commit
f4c742baea
16
de/4x/api.md
16
de/4x/api.md
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -245,6 +245,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
Sie können mehrere Callback-Funktionen angeben, die sich wie [Middleware](/{{ page.lang }}/guide/using-middleware.html) verhalten, um eine Anforderung zu verarbeiten. Die einzige Ausnahme hierbei ist, dass diese Callbacks möglicherweise `next('route')` aufrufen, um die verbleibenden Weiterleitungs-Callbacks zu umgehen. Mit diesem Verfahren können Sie Vorabbedingungen für eine Weiterleitung festlegen und dann die Steuerung an nachfolgende Weiterleitungen übergeben, wenn kein Grund vorliegt, mit der aktuellen Weiterleitung fortzufahren.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Routenhandler können eine Funktion und/oder ein Funktionsarray sein, wie in den folgenden Beispielen zu sehen ist.
|
||||
|
||||
Eine einzelne Callback-Funktion kann eine Weiterleitung verarbeiten. Beispiel:
|
||||
|
||||
16
es/4x/api.md
16
es/4x/api.md
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -245,6 +245,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
Puede proporcionar varias funciones de devolución de llamada que se comportan como [middleware](/{{ page.lang }}/guide/using-middleware.html) para manejar una solicitud. La única excepción es que estas devoluciones de llamada pueden invocar `next('route')` para omitir el resto de las devoluciones de llamada de ruta. Puede utilizar este mecanismo para imponer condiciones previas en una ruta y, a continuación, pasar el control a las rutas posteriores si no hay motivo para continuar con la ruta actual.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Los manejadores de rutas pueden tener la forma de una función, una matriz de funciones o combinaciones de ambas, como se muestra en los siguientes ejemplos.
|
||||
|
||||
Una función de devolución de llamada individual puede manejar una ruta. For example:
|
||||
|
||||
16
fr/4x/api.md
16
fr/4x/api.md
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -246,6 +246,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
Vous pouvez fournir plusieurs fonctions de rappel qui se comportent comme des [middleware](/{{ page.lang }}/guide/using-middleware.html) pour gérer une demande. La seule exception est que ces fonctions de rappel peuvent faire appel à `next('route')` pour ignorer les rappels de route restants. Vous pouvez utiliser ce mécanisme pour imposer des conditions préalables sur une route, puis passer aux routes suivantes si aucune raison n'est fournie pour traiter la route actuelle.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Les gestionnaires de route se trouvent sous la forme d'une fonction, d'un tableau de fonctions ou d'une combinaison des deux, tel qu'indiqué dans les exemples suivants.
|
||||
|
||||
Une fonction de rappel unique peut traiter une route. Par exemple :
|
||||
|
||||
16
it/4x/api.md
16
it/4x/api.md
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -247,6 +247,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
È possibile fornire molteplici funzioni di callback che si comportino come [middleware](/{{ page.lang }}/guide/using-middleware.html) per gestire una richiesta. La sola eccezione è rappresentata dal fatto che queste callback potrebbero richiamare `next('route')` per ignorare le callback di route restanti. È possibile utilizzare questo meccanismo per imporre pre-condizioni su una route, quindi, passare il controllo a route successive, nel caso non ci siano motivi per proseguire con la route corrente.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Gli handler di route possono avere il formato di una funzione, di un array di funzioni o di combinazioni di entrambi, come illustrato nei seguenti esempi.
|
||||
|
||||
Una singola funzione di callback può gestire una route. Ad esempio:
|
||||
|
||||
16
ja/4x/api.md
16
ja/4x/api.md
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -247,6 +247,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
リクエストを処理するために、[ミドルウェア](/{{ page.lang }}/guide/using-middleware.html)のように動作する複数のコールバック関数を指定できます。唯一の例外は、これらのコールバックが `next('route')` を呼び出して、残りのルート・コールバックをバイパスすることです。このメカニズムを使用して、ルートに事前条件を適用し、現在のルートで続行する理由がない場合に後続のルートに制御を渡すことができます。 The only exception is that these callbacks might invoke `next('route')` to bypass the remaining route callbacks. You can use this mechanism to impose pre-conditions on a route, then pass control to subsequent routes if there's no reason to proceed with the current route.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
次の例に示すように、ルート・ハンドラーの形式は、関数、関数の配列、または両方の組み合わせにすることができます。
|
||||
|
||||
単一のコールバック関数で 1 つのルートを処理できます。次に例を示します。 For example:
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 4.0에는 Node.js 0.10 이상이 필요합니다.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/4x/express.md %}
|
||||
{% include api/en/4x/app.md %}
|
||||
{% include api/en/4x/req.md %}
|
||||
{% include api/en/4x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0에는 Node.js 18 이상이 필요합니다.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -247,6 +247,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
[미들웨어](/{{ page.lang }}/guide/using-middleware.html)와 비슷하게 작동하는 여러 콜백 함수를 제공하여 요청을 처리할 수 있습니다. 유일한 차이점은 이러한 콜백은 `next('route')`를 호출하여 나머지 라우트 콜백을 우회할 수도 있다는 점입니다. 이러한 메커니즘을 이용하면 라우트에 대한 사전 조건을 지정한 후, 현재의 라우트를 계속할 이유가 없는 경우에는 제어를 후속 라우트에 전달할 수 있습니다.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
다음 예에 나타난 것과 같이, 라우트 핸들러는 함수나 함수 배열의 형태 또는 둘을 조합한 형태일 수 있습니다.
|
||||
|
||||
하나의 콜백 함수는 하나의 라우트를 처리할 수 있습니다. 예를 들면 다음과 같습니다.
|
||||
|
||||
@@ -20,18 +20,10 @@ Express 4.0 requer Node.js 0.10 ou superior.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requer Node.js 18 ou superior.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -268,6 +268,24 @@ este mecanismo para impor pré-condições em uma rota, e em seguida
|
||||
passar o controle para rotas subsequentes se não houveram razões para
|
||||
continuar com a rota atual.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Manipuladores de rota podem estar na forma de uma função, uma
|
||||
matriz de funções, ou combinações de ambas, como mostrado nos
|
||||
seguintes exemplos.
|
||||
|
||||
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -245,6 +245,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
您可以提供多个回调函数,以类似于[中间件](/{{ page.lang }}/guide/using-middleware.html)的行为方式来处理请求。唯一例外是这些回调函数可能调用 `next('route')` 来绕过剩余的路由回调。您可以使用此机制对路由施加先决条件,在没有理由继续执行当前路由的情况下,可将控制权传递给后续路由。 The only exception is that these callbacks might invoke `next('route')` to bypass the remaining route callbacks. You can use this mechanism to impose pre-conditions on a route, then pass control to subsequent routes if there's no reason to proceed with the current route.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Route handlers can be in the form of a function, an array of functions, or combinations of both, as shown in the following examples.
|
||||
|
||||
单个回调函数可以处理一个路由。例如: For example:
|
||||
|
||||
@@ -20,18 +20,10 @@ Express 4.0 requires Node.js 0.10 or higher.
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/4x/express.md %}
|
||||
|
||||
<a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %}
|
||||
|
||||
<a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %}
|
||||
|
||||
<a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %}
|
||||
|
||||
<a id='router' class='h2'></a>
|
||||
{% include api/en/4x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/4x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/4x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/4x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/4x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -19,10 +19,11 @@ Express 5.0 requires Node.js 18 or higher.
|
||||
|
||||
{% include admonitions/note.html content=node-version %}
|
||||
|
||||
{% include api/en/5x/express.md %}
|
||||
{% include api/en/5x/app.md %}
|
||||
{% include api/en/5x/req.md %}
|
||||
{% include api/en/5x/res.md %}
|
||||
<a id='express' class='h2'></a>
|
||||
{% include api/en/5x/express.md %} <a id='app' class='h2'></a>
|
||||
{% include api/en/5x/app.md %} <a id='req' class='h2'></a>
|
||||
{% include api/en/5x/req.md %} <a id='res' class='h2'></a>
|
||||
{% include api/en/5x/res.md %} <a id='router' class='h2'></a>
|
||||
{% include api/en/5x/router.md %}
|
||||
|
||||
</div>
|
||||
|
||||
@@ -245,6 +245,24 @@ In Express 4.x, <a href="https://github.com/expressjs/express/issues/2495">the `
|
||||
|
||||
You can provide multiple callback functions that behave like [middleware](/{{ page.lang }}/guide/using-middleware.html) to handle a request. The only exception is that these callbacks might invoke `next('route')` to bypass the remaining route callbacks. You can use this mechanism to impose pre-conditions on a route, then pass control to subsequent routes if there's no reason to proceed with the current route.
|
||||
|
||||
```js
|
||||
app.get('/user/:id', (req, res, next) => {
|
||||
if (req.params.id === '0') {
|
||||
return next('route')
|
||||
}
|
||||
res.send(`User ${req.params.id}`)
|
||||
})
|
||||
|
||||
app.get('/user/:id', (req, res) => {
|
||||
res.send('Special handler for user ID 0')
|
||||
})
|
||||
```
|
||||
|
||||
In this example:
|
||||
|
||||
- `GET /user/5` → handled by first route → sends "User 5"
|
||||
- `GET /user/0` → first route calls `next('route')`, skipping to the next matching `/user/:id` route
|
||||
|
||||
Route handlers can be in the form of a function, an array of functions, or combinations of both, as shown in the following examples.
|
||||
|
||||
A single callback function can handle a route. For example:
|
||||
|
||||
Reference in New Issue
Block a user