Hono Basics
Hono Basics
Utilizarea Hono este foarte simplă. Putem configura proiectul, scrie cod, dezvolta cu un
server local și desfășurați rapid. Același cod va funcționa pe orice mediu de execuție, doar cu
puncte de intrare diferite. Să privim utilizarea de bază a Hono.
## Incepător
Șabloanele de început sunt disponibile pentru fiecare platformă. Folosiți următorul "create-hono"
comandă.
:::
[npm]
npm create hono@latest my-app
```
[yarn]
yarn crea hono my-app
```
[pnpm]
pnpm creează hono my-app
```
[bun]
bunx creare-hono my-app
```
[deno]
deno run -A npm:create-hono my-app
```
:::
```
? Ce șablon vrei să folosești?
aws-lambda
bun
clouflare-pages
cloudflare-workers
deno
rapid
nextjs
nodejs
vercel
```
:::</code-group>
[npm]
cd aplicatia-mea
npm i
```
[yarn]
cd aplicația mea
fir
```
[pnpm]
cd my-app
pnpm i
```
[bun]
cd aplicația mea
bun i
```
:::
Odată ce instalarea pachetului este completă, rulati următoarea comandă pentru a porni
server local.
:: cod-grupă
[npm]
npm run dev
```
[yarn]
yarn dev
```
[pnpm]
pnpm dev
```
[bun]
bun run dev
```
:::
Bună lume
Write your first application with Hono in `src/[Link]`. The example below is a
aplicație Hono de pornire.
```ts
import { Hono } din 'hono'
[npm]
npm run dev
```
[yarn]
yarn dev
```
[pnpm]
pnpm dev
```
[bun]
bun run dev
```
:::
Întoarce JSON
Returnarea JSON-ului este, de asemenea, ușoară. Următorul este un exemplu de gestionare a unei cereri GET
la `/api/hello` și returnând un răspuns `application/json`.
```ts
[Link]('/api/hello', (c) => {
return [Link]({
ok: true,
message: 'Hello Hono!',
})
})
```
Obținerea unui parametru de cale, a unei valori de interogare URL și adăugarea unui antet de răspuns este
scris astfel.
```ts
[Link]('/posts/:id', (c) => {
const page = [Link]('page')
const id = [Link]('id')
[Link]('X-Message', 'Bună!')
Vrei să vezi ${page} din ${id}
})
```
```ts
[Link]('/posts', (c) => [Link]('Creat!', 201))
/posts/:id a fost șters!
```
## Return HTML
Hono este, de asemenea, potrivit pentru a returna puțin HTML. Schimbați numele fișierului în
`src/[Link]` și configurarea acestuia pentru a utiliza JSX (verificați cu fiecare runtime așa cum este)
diferit). Nu este nevoie să folosești un cadru enorm de front-end.
```tsx
const View = () => {
returnați (
<html>
<body>
<h1>Salut Hono!</h1>
</body>
</html>
)
}
```ts
[Link]('/', (c) => {
return new Response('Good morning!')
})
```
## Utilizarea Middleware
```ts
import { basicAuth } din 'hono/basic-auth'
// ...
aplicație folosește(
/admin/*
basicAuth({
username: 'admin',
password: 'secret',
})
)
Adapter
Există adaptoare pentru funcții dependente de platformă, de exemplu, gestionarea fișierelor statice.
De exemplu, pentru a gestiona fișiere statice în Cloudflare Workers, importați `hono/cloudflare-
lucrători.
```ts
import { serveStatic } din 'hono/cloudflare-workers'
## Pasul următor
Cele mai multe coduri vor funcționa pe orice platformă, dar există ghiduri pentru fiecare.
De exemplu, cum să configurezi proiectele sau cum să le implementezi.
Vă rugăm să consultați pagina pentru platforma exactă pe care doriți să o utilizați pentru a crea
aplicație!