Краткое введение:Bun — это новый универсальный набор инструментов для приложений JavaScript и TypeScript. Он поставляется в виде одного исполняемого файла под названием bun и включает в себя среду выполнения, сборщик, средство запуска тестов и менеджер пакетов. Bun задуман как замена Node.js, но он предлагает ряд преимуществ.

Вы видели эту новую, классную и быструю среду выполнения JavaScript и задаетесь вопросом, как начать разработку веб-приложений? Возможно, эта статья поможет. Мне нравится видеть новые способы создания приложений, которые привносят инновации в экосистему JS, а Бун привносит в нее немного больше. Здесь, без дополнительных библиотек, вы можете создать свой API, протестировать его, связать его и даже использовать собственную интеграцию с SQLite, и все это при том, что это быстрая и простая в использовании среда выполнения. У него даже уже есть некоторые фреймворки, но это контент на будущее.

Как использовать набор инструментов для булочек

Чтобы использовать набор инструментов Bun, сначала необходимо его установить. Вы можете сделать это с помощью следующей команды:

npm install -g bun
  1. Создайте новый серверный проект с помощью 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, вы можете выполнить следующие шаги:

  1. Создайте новый маршрут в серверном коде. Например, следующий код создает маршрут, возвращающий список пользователей:
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, вы можете выполнить следующие шаги:

  1. Создайте новый маршрут в серверном коде. Например, следующий код создает маршрут, который создает нового пользователя:
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