An open API service indexing awesome lists of open source software.

https://github.com/jackblackjack/fc-upload-api-example

File Uploads Example API
https://github.com/jackblackjack/fc-upload-api-example

bunyan cron-job-manager dotenv express mongoose multer

Last synced: 2 months ago
JSON representation

File Uploads Example API

Awesome Lists containing this project

README

        

# File Uploads Example API
### Установка
```sh
$ npm install
```
### Настройка
В директории config в файле .env находятся следующие настройки:
* **APP_HOST** - хост, на котором будет сокет приложения (по-умолчанию localhost).
* **APP_PORT** - порт, на котором будет сокет приложения (по-умолчанию 3000).
* **APP_ROOT_DIR** - root директория приложения (по-умолчанию public)
* **APP_LOGS_DIR** - директория размещения лог-файла (по-умолчанию logs)
* **APP_LOG_FILE_NAME** - наименование лог-файла (по-умолчанию app.log)
* **APP_LOG_LEVEL** - уровень логирования (trace, debug, info, warn, error, fatal. по-умолчанию trace).
* **APP_SCHEDULE_FILE** - наименование файла расписания периодических задач (находится в директории config. по-умолчанию schedule.js).
* **DB_URI** - URI подключения к MongoDB (в формате mongodb://user:pass@host:port)
* **DB_NAME** - Наименование рабочей базы данных MongoDB.
* **UPLOAD_CONTAINER_ID** - наименование HTML-контейнера для обработки загрузки файлов (по-умолчанию myFile).
* **UPLOAD_DIR** - директория хранения загруженных файлов (по-умолчанию public/uploads/).
* **UPLOAD_LIMIT_BYTES** - ограничение по размеру загружаемых файлов (по-умолчанию 5242880 байт).
* **FETCH_PER_PAGE** - ограничение по количеству файлов, отображаемых на странице (по-умолчанию 5).
* **WORKERS_LIMIT** - количество запускаемых воркеров приложения в кластере (по-умолчанию 3).

### Запуск
```sh
$ npm start
```