# Локальный запуск

1. Для начала вам получить [доступ к исходному](/dlya-razrabotchikov/dostup-k-iskhodnomu-kodu.md) коду **bx4/../exchanger-client-web**
2. Клонировать проект локально с вашего репозитория на ваш рабочий ПК
3. По умолчанию проект будет иметь ветку **box** вам нужно создать свою ветку в которой вы будете работать. В ветку **box** будут приходить обновление и вам стоит принимать их в вашу ветку.
4. Для работы с проектом на вашем рабочем ПК должен быть [установлен NodeJS](https://nodejs.org/en/download/)
5. После того как проект загружена и NodeJS установлен переходим в папку проекта и выполняем следующие команды (для установки необходимых пакетов и создания базовой конфигурации):&#x20;

   ```bash
   npm i
   npm run configure
   ```
6. После конфигурации проекта в нашем проекте появился файл клиентской конфигурации `config/app.json` в  котором нам нужно направить клиент на сервер

   <pre class="language-json" data-title="config/app.json"><code class="lang-json"><strong>...
   </strong><strong>"__proxy_to_rest_api": "http://localhost:3010"
   </strong>...
   </code></pre>

   а) Для этого установите вместо `http://localhost:3010` URL следующим образом: **<http://ДОМЕН/service>.** К пример, у вас получится так: ***<https://www.domain.com/service>.*** (вводите "**www**", если у вас домен формата [www.domain.com](http://www.domain.com) либо **без** "**www**", если в формате domain.com либо **субдомен**, если в формате subdomain.domain.com)\
   `"__proxy_to_rest_api": "https://www.domain.com/service"`\
   б) IP разработчика необходимо внести в Белый список в CloudFlare. IP должен быть статическим.\
   Инструкция: [IP в белый список CloudFlare](/dlya-razrabotchikov/nastroika-firewall/ip-v-belyi-spisok-cloudflare.md)
7. Далее сохранить файл и можно запускать проект в режиме разработки для этого используем команду

   ```bash
   npm run dev
   ```
8. Теперь вы можете изменять код и сразу видеть изменения по пути <http://localhost:8080>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://manual.boxexchanger.net/dlya-razrabotchikov/razrabotka-client-web/lokalnyi-zapusk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
