Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
158 changes: 158 additions & 0 deletions hi.lang.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
/**
* Configuration for the english (original) translation
*/

module.exports = {
// Language display name. MUST BE THE SAME AS IN [inert.config.js].custom.langs
display: "हिंदी",
prefix: "/hi/",
dir: "ltr",
lang: "hi",
// `p` stands for `paragraph`. This will contain translations of full text blocks
//
p: {
headline: "ब्राउज़र और node.js के लिए Promise आधारित HTTP क्लाइंट",
subhead: `Axios ब्राउज़र और node.js के लिए एक सरल प्रॉमिस-आधारित HTTP क्लाइंट है। Axios एक छोटे पैकेज में एक बहुत ही एक्सटेंसिबल इंटरफ़ेस के साथ उपयोग में आसान लाइब्रेरी प्रदान करता है।`,
sponsors: `<p>हमारे प्रोजेक्ट का समर्थन करने के लिए धन्यवाद।</p>
<p>अगर आपके द्वारा चुना गया स्तर यह लाभ प्रदान करता है, तो आपको 24 घंटों के भीतर स्वचालित रूप से इस सूची में जोड़ दिया जाएगा।</p>
<div class="social"><a class="link" href="/docs/sponsor">और पढ़ें...</a></div>
`,
},
// `t` stands fot `translation`. This will contain translations of single words or phrases
t: {
"Get Started": 'शुरु करें',
"View on GitHub": 'GitHub पर देखें',
"Languages": 'भाषाऐं',
"Open Source": 'Open Source',
"Contribute": 'योगदान करें',
"Source on GitHub": 'GitHub पर स्रोत',
"Issues": 'समस्याऐं',
"Pull Requests": 'Pull Requests',
"Code of Conduct": 'Code of Conduct',
"Fork on GitHub": "GitHub में फोर्क करें",
"Fork the Website": "Website फोर्क करें",
"Create an Issue": "समस्या बनाऐं",
"Next": 'अगला',
"Previous": "पिछला",
"Website Copy Right Footer": 'Website कॉपीराईट फुटर',
"View On Github": 'GitHub पर देखें',
"Axios Project Copy Right Footer": 'Axios प्रोजेक्ट कॉपीराईट फुटर',
"License Label Footer": 'लाईसेंस लेबल फुटर',
"Sponsors": 'प्रायोजक',
"Become a sponsor": 'प्रायोजक',
"Gold Sponsors": 'गॊल्ड प्रायोजक',
},
sidebar: [
{
type: "heading",
text: "शुरु करें",
},
{
type: "link",
href: "/docs/intro",
text: "भूमिका",
},
{
type: "link",
href: "/docs/example",
text: "उदाहरण",
},
{
type: "link",
href: "/docs/post_example",
text: "POST Requests",
},
{
type: "heading",
text: "Axios API",
},
{
type: "link",
href: "/docs/api_intro",
text: "Axios API भूमिका",
},
{
type: "link",
href: "/docs/instance",
text: "The Axios Instance",
},
{
type: "link",
href: "/docs/req_config",
text: "Request Config",
},
{
type: "link",
href: "/docs/res_schema",
text: "Response Schema",
},
{
type: "link",
href: "/docs/config_defaults",
text: "Config Defaults",
},
{
type: "link",
href: "/docs/interceptors",
text: "Interceptors",
},
{
type: "link",
href: "/docs/handling_errors",
text: "त्रुटियों से निपटना",
},
{
type: "link",
href: "/docs/cancellation",
text: "रद्द करना",
},
{
type: "link",
href: "/docs/urlencoded",
text: "🆕 URL-एन्कोडिंग",
},
{
type: "link",
href: "/docs/multipart",
text: "🆕 मल्टीपार्ट बॉडीज़",
},
{
type: "heading",
text: "अन्य",
},
{
type: "link",
href: "/docs/notes",
text: "नोट्स",
},
{
type: "heading",
text: "सहयोजक",
},
{
type: "link",
href: "/docs/sponsor",
text: "Axios के प्रायोजक",
},
{
type: "link",
href: "https://github.com/axios/axios/blob/v1.x/CODE_OF_CONDUCT.md",
text: "आचार संहिता",
},
{
type: "link",
href: "https://github.com/axios/axios/blob/v1.x/COLLABORATOR_GUIDE.md",
text: "सहयोगी मार्गदर्शिका",
},
{
type: "link",
href: "https://github.com/axios/axios/blob/v1.x/CONTRIBUTING.md",
text: "Axios में योगदान",
},
{
type: "link",
href: "/docs/translating",
text: "इन दस्तावेज़ों का अनुवाद",
},
],
};
7 changes: 7 additions & 0 deletions inert.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ const {

const fs = require("fs");

const hiConfig = require("./hi.lang.js");
const arConfig = require("./ar.lang.js");
const enConfig = require("./en.lang.js");
const deConfig = require("./de.lang.js");
Expand Down Expand Up @@ -88,6 +89,12 @@ const langs = [
prefix: "/fr/",
config: frConfig,
},
{
dir: "ltr",
name: "हिंदी",
prefix: '/hi/',
config: hiConfig
},
{
dir: "ltr",
name: "Türkçe",
Expand Down
59 changes: 59 additions & 0 deletions posts/hi/api_intro.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
title: 'एक्सियोस एपीआई'
description: 'एक्सियोस एपीआई संदर्भ'
prev_title: 'पोस्ट अनुरोध'
prev_link: '/docs/post_example'
next_title: 'एक्सियोस इंस्टेंस'
next_link: '/docs/instance'
---

संबंधित कॉन्फ़िगरेशन को `axios` में पास करके अनुरोध किए जा सकते हैं।

##### axios(config)

```js
// एक पोस्ट अनुरोध भेजें
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
```

```js
// node.js में दूरस्थ छवि के लिए GET अनुरोध
axios({
method: 'get',
url: 'http://bit.ly/2mTM3nY',
responseType: 'stream'
})
.then(function (response) {
response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
});
```

#### axios(url[, config])

```js
// एक GET अनुरोध भेजें (डिफ़ॉल्ट विधि)
axios('/user/12345');
```

### अनुरोध विधि उपनाम

सुविधा के लिए सभी समर्थित अनुरोध विधियों के लिए उपनाम प्रदान किए गए हैं।

##### axios.request(config)
##### axios.get(url[, config])
##### axios.delete(url[, config])
##### axios.head(url[, config])
##### axios.options(url[, config])
##### axios.post(url[, data[, config]])
##### axios.put(url[, data[, config]])
##### axios.patch(url[, data[, config]])
##### axios.postForm(url[, data[, config]])
##### axios.putForm(url[, data[, config]])
##### axios.patchForm(url[, data[, config]]) उपनाम विधियों `url`, `method`, और `data` का उपयोग करते समय गुणों को कॉन्फ़िगरेशन में निर्दिष्ट करने की आवश्यकता नहीं होती है।
144 changes: 144 additions & 0 deletions posts/hi/cancellation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
---
title: 'कैन्सीलेशन'
prev_title: 'त्रुटियों का प्रबंधन'
prev_link: '/docs/handling_errors'
next_title: 'URL-एन्कोडिंग निकाय'
next_link: '/docs/urlencoded'
---

## अनुरोध रद्द करना

axios कॉल में `timeout` गुण सेट करने से **प्रतिक्रिया** से संबंधित टाइमआउट प्रबंधित होते हैं।

कुछ मामलों में (जैसे नेटवर्क कनेक्शन अनुपलब्ध हो जाता है) axios कॉल को **कनेक्शन** को जल्दी रद्द करने से लाभ होगा। रद्दीकरण के बिना, axios कॉल तब तक रुकी रह सकती है जब तक कि पैरेंट कोड/स्टैक का समय समाप्त न हो जाए (सर्वर-साइड एप्लिकेशन में कुछ मिनट लग सकते हैं)।

एक्सियोस कॉल को समाप्त करने के लिए आप निम्नलिखित विधियों का उपयोग कर सकते हैं:
- `signal`
- `cancelToken` (अप्रचलित)

`timeout` और रद्दीकरण विधि (जैसे `signal`) को मिलाकर **प्रतिक्रिया** से संबंधित समयबाह्य और **कनेक्शन** से संबंधित समयबाह्य को कवर किया जाना चाहिए।

### `signal`: AbortController

`v0.22.0` से शुरू होकर, एक्सियोस फ़ेच API तरीके से अनुरोधों को रद्द करने के लिए [`AbortController`](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) का समर्थन करता है:

```js
const controller = new AbortController();

axios.get('/foo/bar', {
signal: controller.signal
}).then(function(response) {
//...
});
// अनुरोध रद्द करें
controller.abort()
```

नवीनतम [`AbortSignal.timeout()`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/timeout) API [nodejs 17.3+] का उपयोग करके टाइमआउट वाला उदाहरण:
```js
axios.get('/foo/bar', {
signal: AbortSignal.timeout(5000) //5 सेकंड के बाद अनुरोध रद्द करता है
}).then(function(response) {
//...
});
```

टाइमआउट सहायक फ़ंक्शन वाला उदाहरण:
```js
function newAbortSignal(timeoutMs) {
const abortController = new AbortController();
setTimeout(() => abortController.abort(), timeoutMs || 0);

return abortController.signal;
}

axios.get('/foo/bar', {
signal: newAbortSignal(5000) //5 सेकंड के बाद अनुरोध निरस्त करता है
}).then(function(response) {
//...
});
```

### CancelToken `deprecated`

आप *CancelToken* का उपयोग करके भी अनुरोध रद्द कर सकते हैं।

> Axios कैंसल टोकन API, वापस लिए गए [कैंसलेबल प्रॉमिस प्रस्ताव](https://github.com/tc39/proposal-cancelable-promises) पर आधारित है।

> यह API `v0.22.0` से बंद है और इसे नए प्रोजेक्ट में इस्तेमाल नहीं किया जाना चाहिए।

आप `CancelToken.source` फ़ैक्टरी का उपयोग करके एक कैंसल टोकन बना सकते हैं, जैसा कि नीचे दिखाया गया है:

```js
const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.get('/user/12345', {
cancelToken: source.token
}).catch(function (thrown) {
if (axios.isCancel(thrown)) {
console.log('अनुरोध रद्द', thrown.message);
} else {
// त्रुटि संभालें
}
});

axios.post('/user/12345', {
name: 'नया नाम'
}, {
cancelToken: source.token
})

// अनुरोध रद्द करें (संदेश पैरामीटर वैकल्पिक है)
source.cancel('उपयोगकर्ता द्वारा कार्रवाई रद्द कर दी गई।');
```

आप `CancelToken` कंस्ट्रक्टर में एक निष्पादक फ़ंक्शन पास करके एक रद्द टोकन भी बना सकते हैं:

```js
const CancelToken = axios.CancelToken;
let cancel;

axios.get('/user/12345', {
cancelToken: new CancelToken(function executor(c) {
// एक निष्पादक फ़ंक्शन एक पैरामीटर के रूप में एक रद्द फ़ंक्शन प्राप्त करता है
cancel = c;
})
});

// अनुरोध रद्द करें
cancel();
```

> नोट: आप एक ही रद्द टोकन/सिग्नल से कई अनुरोध रद्द कर सकते हैं।

संक्रमण अवधि के दौरान, आप एक ही अनुरोध के लिए भी, दोनों रद्दीकरण API का उपयोग कर सकते हैं:

```js
const controller = new AbortController();

const CancelToken = axios.CancelToken;
const source = CancelToken.source();

axios.get('/user/12345', {
cancelToken: source.token,
signal: controller.signal
}).catch(function (thrown) {
if (axios.isCancel(thrown)) {
console.log('अनुरोध रद्द', thrown.message);
} else {
// त्रुटि हैंडल करें
}
});

axios.post('/user/12345', {
name: 'नया नाम'
}, {
cancelToken: source.token
})

// अनुरोध रद्द करें (संदेश पैरामीटर वैकल्पिक है)
source.cancel('उपयोगकर्ता द्वारा कार्रवाई रद्द कर दी गई।');
// या
controller.abort(); // संदेश पैरामीटर समर्थित नहीं है
```
Loading