Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/iamnnort/request

Request handler for Node.js - Fast - Interactive - Simple
https://github.com/iamnnort/request

ajax fetch http promise request xhr

Last synced: 10 days ago
JSON representation

Request handler for Node.js - Fast - Interactive - Simple

Awesome Lists containing this project

README

        

## Info

Request handler for Node.js - Fast - Interactive - Simple

## Installation

```bash
yarn install @iamnnort/request
```

## Usage

```javascript
import { RequestDataSource, HttpMethods } from '@iamnnort/request';

const dataSource = new RequestDataSource({
baseUrl: '...',
url: '/users'
});

const users = await dataSource.search();

const user = await dataSource.get();
```

## Parameters

| Parameter | Description |
| ------------------ | -------------------------------------------------------------------------- |
| `baseUrl` | Main part of the server URL that will be used for the request |
| `url` | Server URL that will be used for the request |
| `urlParts` | Additional parts of URL that will be used for the request |
| `method` | Request method to be used when making the request |
| `params` | URL parameters to be sent with the request |
| `data` | Data to be sent as the request body |
| `headers` | Custom headers to be sent |
| `serializer` | Config that allows you to customize serializing |
| `serializer.array` | Array element separator (`"indices"`, `"brackets"`, `"repeat"`, `"comma"`) |
| `logger` | Enable a logger |
| `debug` | Enable a debug mode |

## License

This project is licensed under the MIT license. See the [LICENSE](LICENSE) file for more info.