Краткое введение:Bun — это новый универсальный набор инструментов для приложений JavaScript и TypeScript. Он поставляется в виде одного исполняемого файла под названием bun
и включает в себя среду выполнения, сборщик, средство запуска тестов и менеджер пакетов. Bun задуман как замена Node.js, но он предлагает ряд преимуществ.
Вы видели эту новую, классную и быструю среду выполнения JavaScript и задаетесь вопросом, как начать разработку веб-приложений? Возможно, эта статья поможет. Мне нравится видеть новые способы создания приложений, которые привносят инновации в экосистему JS, а Бун привносит в нее немного больше. Здесь, без дополнительных библиотек, вы можете создать свой API, протестировать его, связать его и даже использовать собственную интеграцию с SQLite, и все это при том, что это быстрая и простая в использовании среда выполнения. У него даже уже есть некоторые фреймворки, но это контент на будущее.
Как использовать набор инструментов для булочек
Чтобы использовать набор инструментов Bun, сначала необходимо его установить. Вы можете сделать это с помощью следующей команды:
npm install -g bun
- Создайте новый серверный проект с помощью Bun:
bun init my-server-project
Это создаст новый каталог с именем my-server-project
с пустым файлом index.js
.
- Добавьте свой серверный код в файл
index.js
. Например, следующий код создает простой HTTP-сервер:
const Bun = require("bun"); const server = Bun.serve({ port: 3000, fetch(request) { return new Response("Hello from Bun!"); } }) server.listen();
- Запустите свой сервер:
bun run
Это запустит среду выполнения Bun и запустит ваш сервер. Затем вы можете открыть веб-браузер и перейти к http://localhost:3000
, чтобы просмотреть ответ вашего сервера.
🎉 Поздравляем, вы создали свое первое приложение Bun
Дополнительные замечания:
- Bun изначально поддерживает модули ES, поэтому вы можете использовать модули ES в своем серверном коде без необходимости использования транспилятора.
- Bun также включает встроенную поддержку ряда веб-API, таких как выборка и URL-адрес. Это может помочь упростить ваш код и сделать его более переносимым.
- Если вы используете серверную платформу, такую как Express или Koa, вы можете использовать Bun для запуска своей платформы. Однако вам нужно будет настроить свою платформу для использования Runti Bun.
Чтобы создать API с помощью Bun, вы можете выполнить следующие шаги:
- Создайте новый маршрут в серверном коде. Например, следующий код создает маршрут, возвращающий список пользователей:
const users = [ { id: 1, name: "Alice" }, { id: 2, name: "Bob" }, { id: 3, name: "Carol" }, ]; server.get("/users", async (request) => { return new Response(JSON.stringify(users)); });
- Добавьте обработчик маршрута. Этот обработчик будет отвечать за возврат данных для API. В приведенном выше примере обработчик просто возвращает список пользователей.
Запустите свой сервер.
После запуска вашего сервера вы можете получить доступ к API, отправив запрос GET по маршруту /users
. Например, вы можете использовать следующую команду Curl:
curl http://localhost:3000/users
Это вернет ответ JSON, содержащий список пользователей.
Дополнительные замечания:
- Вы можете использовать Bun для создания API любого типа, включая API REST, API GraphQL и API WebSocket.
- Bun изначально поддерживает модули ES, поэтому вы можете использовать модули ES в своем серверном коде без необходимости использования транспилятора.
- Bun также включает встроенную поддержку ряда веб-API, таких как выборка и URL-адрес. Это может помочь упростить ваш код и сделать его более переносимым.
- Если вы используете серверную платформу, такую как Express или Koa, вы можете использовать Bun для запуска своей платформы. Однако вам нужно будет настроить свою платформу для использования среды выполнения Bun.
Давайте создадим POST API с помощью Bun, вы можете выполнить следующие шаги:
- Создайте новый маршрут в серверном коде. Например, следующий код создает маршрут, который создает нового пользователя:
const users = []; server.post("/users", async (request) => { const user = await request.json(); users.push(user); return new Response(JSON.stringify({ message: "User created successfully!" })); });
- Добавьте обработчик маршрута. Этот обработчик будет отвечать за создание нового пользователя. В приведенном выше примере обработчик просто добавляет нового пользователя в массив
users
. - Запустите свой сервер.
После запуска сервера вы можете создать нового пользователя, отправив POST-запрос по маршруту /users
с данными пользователя в теле запроса. Например, вы можете использовать следующую команду Curl:
Curl -X POST http://localhost:3000/users -H Тип контента: application/json -d '{ имя: Алиса }'
Это создаст нового пользователя с именем «Алиса».
Дополнительные замечания:
- Вы можете использовать тот же подход для создания API POST для любого типа данных, например продуктов, заказов или комментариев.
- Bun изначально поддерживает модули ES, поэтому вы можете использовать модули ES в своем серверном коде без необходимости использования транспилятора.
- Bun также включает встроенную поддержку ряда веб-API, таких как выборка и URL-адрес. Это может помочь упростить ваш код и сделать его более переносимым.
- Если вы используете серверную платформу, такую как Express или Koa, вы можете использовать Bun для запуска своей платформы. Однако вам нужно будет настроить свою платформу для использования среды выполнения Bun.
Bun — это новый мощный набор инструментов для приложений JavaScript и TypeScript. Это хороший выбор для любого проекта, но особенно он подходит для проектов, где важна производительность. Если вы ищете новый способ создания серверных приложений и API, я рекомендую вам попробовать Bun.
Теги: Как использовать Bun, Bun , как заставить API использовать Bun , создать API булочки , javascript, node , express