Чтобы измерить время, затраченное на выполнение POST-запроса с использованием `axios` в Node.js, вы можете использовать объект `Date` или метод `performance.now()` из API производительности. Вот несколько примеров, как это можно сделать:
### Пример 1: Используя объект `Date`
```javascript
import axios from 'axios';
async function makePostRequest() {
const startTime = new Date().getTime(); // Начинаем отсчет времени
try {
const response = await axios.post(
'https://cs.money/1.0/market/purchase',
{
'items': [
{
'id': '28071254',
'price': 0.02
}
]
},
{
headers: {
// Ваши заголовки здесь
}
}
);
const endTime = new Date().getTime(); // Заканчиваем отсчет времени
const elapsedTime = endTime - startTime; // Вычисляем время в миллисекундах
console.log(`Время выполнения запроса: ${elapsedTime} ms`);
console.log('Ответ:', response.data);
} catch (error) {
console.error('Ошибка при выполнении запроса:', error);
}
}
makePostRequest();
```
### Пример 2: Используя `performance.now()`
Если вам нужно более точное измерение времени, вы можете использовать `performance.now()`, который возвращает время в миллисекундах с плавающей запятой:
```javascript
import axios from 'axios';
async function makePostRequest() {
const { performance } = require('perf_hooks');
const startTime = performance.now(); // Начинаем отсчет времени
try {
const response = await axios.post(
'https://cs.money/1.0/market/purchase',
{
'items': [
{
'id': '28071254',
'price': 0.02
}
]
},
{
headers: {
// Ваши заголовки здесь
}
}
);
const endTime = performance.now(); // Заканчиваем отсчет времени
const elapsedTime = endTime - startTime; // Вычисляем время в миллисекундах
console.log(`Время выполнения запроса: ${elapsedTime.toFixed(2)} ms`);
console.log('Ответ:', response.data);
} catch (error) {
console.error('Ошибка при выполнении запроса:', error);
}
}
makePostRequest();
```
В обоих случаях вы получите временные данные о выполнении POST-запроса, которые помогут вам оценить производительность вашего кода.