https://github.com/andreiextr/data-json
https://github.com/andreiextr/data-json
api json vue
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/andreiextr/data-json
- Owner: AndreiExtr
- Created: 2025-04-13T14:49:30.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-04-15T18:34:19.000Z (about 1 year ago)
- Last Synced: 2025-04-19T06:42:31.525Z (about 1 year ago)
- Topics: api, json, vue
- Language: Vue
- Homepage: https://andreiextr.github.io/data-json/
- Size: 376 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 🔹 Описание
- JSON.stringify(value, replacer, space)
value — объект, который нужно сериализовать (users)
replacer — можно указать массив или функцию для фильтрации ключей (здесь null, значит все ключи включаются)
space — отвечает за отступы в итоговом JSON (делает его читаемым)
- Клиентская часть (Vue):
```
downloadUsers () {
window.open('http://localhost:3000/download/users')
}
```
Это метод, который вызывается при нажатии кнопки "Скачать пользователей". Он открывает новую вкладку или окно браузера.
- Серверная часть (Express):
```
app.get('/download/users', (req, res) => {
res.download(FILE_PATH, 'users.json')
})
```
Когда происходит GET-запрос на /download/users, сервер:
Находит файл по пути FILE_PATH (например, ./data/users.json);
Отправляет его пользователю;
Принуждает браузер скачать файл, а не отобразить его в окне;
Файл будет сохранён на диск с именем users.json, даже если оригинальное имя другое.
## 🔹 Установка
### Установка все зависимости в файл указанные в `package.json`.
```
npm install
```
### Запуск локального сервера
```
npm run serve
```
### Компиляция и минификация для продакшена
```
npm run build
```