π½ AJAX, HTTPμ λν΄μλ μλ ν¬μ€νΈλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ π½
π Axiosλ?
- Axiosλ λΈλΌμ°μ , Node.jsλ₯Ό μν Promise APIλ₯Ό νμ©νλ HTTP λΉλκΈ° ν΅μ λΌμ΄λΈλ¬λ¦¬μ΄λ€.
- λ°±μλλ νλ‘ νΈμλλ ν΅μ μ μ½κ²νκΈ° μν΄ Ajaxμ λλΆμ΄ μ¬μ©νλ€.
- μ΄μ νκ²½μ λ°λΌ λΈλΌμ°μ μ XMLHttpRequest κ°μ²΄ λλ Node.jsμ HTTP λ©μλλ₯Ό μ¬μ©νλ€.
- Promise(ES6) APIλ₯Ό μ¬μ©νλ€.
- μμ²κ³Ό μλ΅ λ°μ΄ν°μ λ³νμ΄ κ°λ₯νλ€.
- HTTP μμ² μ·¨μκ° κ°λ₯νλ€.
- HTTP μμ²κ³Ό μλ΅μ JSON ννλ‘ μλ λ³κ²½νλ€.
π Axios μ¬μ©λ²
βΎ Axios μ€μΉ
npm i axios
βΎ Axios λΆλ¬μ€κΈ°
import axios from 'axios'
βΎ Axios μ¬μ©νκΈ°
β½ HTTP λ©μλ
β GET : μλ² μμμ κ°μ Έμ¨λ€.
β‘ POST : μλ²μ μμμ μλ‘ λ±λ‘νλ€.
β’ PUT : μλ² μμμ μμ²μ λ€μ΄ μλ μμμΌλ‘ λ°κΎΌλ€.
β£ PATCH : μλ² μμμ μΌλΆ μμ νλ€.
β€ DELETE : μλ² μμμ μμ νλ€.
1
2
3
4
5
|
axios.get(url[, config]) // GET
axios.post(url[, data[, config]]) // POST
axios.put(url[, data[, config]]) // PUT
axios.patch(url[, data[, config]]) // PATCH
axios.delete(url[, config]) // DELETE
|
cs |
(+) Axios() vs Axios.HTTP λ©μλ()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
import axios from 'axios';
// axios() μ¬μ© μ
axios({
method:"POST",
url: 'url μ£Όμ',
data:{
"email": email.value,
"password": password.value
}})
.then((res) => {
console.log(res);
})
.catch((error) => {
console.log(error);
throw new Error(error);
});
// axios.post() HTTP λ©μλ μ¬μ©μ
axios.post('url μ£Όμ', {
"email": email.value,
"password": password.value
})
.then((res) => {
console.log(res);
})
.catch((error) => {
console.log(error);
throw new Error(error);
});
|
cs |
π μ°Έκ³ μλ£
π‘ κ°μ΄ 보면 μ’μ Post
'π > γ΄ JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] νλ‘ν νμ (prototype) μ΄λ (0) | 2021.03.08 |
---|---|
[JavaScript] AJAX / XMLHttpRequest, axios, fecth (0) | 2021.03.07 |
[JavaScript] thisλ? / call, apply, bind μ°¨μ΄μ (0) | 2021.02.01 |
[JavaScript] ν΄λ‘μ (Closure)λ? (0) | 2021.02.01 |
[JavaScript] νΈμ΄μ€ν (Hoisting) μ΄λ? (0) | 2021.02.01 |