20220117 TIL
7047 ワード
前日にフロントエンドでcdnとしてaxiosを使用しましたが、今日はバックエンドに適用します.
yarn add axios
を使用してインストールします.
get/post/put/deleteメソッドを使用します.
これは、データを受信しなくても結果に移行するため、Promiseと呼ばれています.
sendTokenToSMSを正しく修正します.
Node
郵送が見える.
同じ方法でsendTempleteToEmailを作成します.
を参照して、
"dotenv": "^14.1.0"
yarn add axios
を使用してインストールします.
import axios from 'axios'
function fetchPost(){
const result = axios.get('https://koreanjson.com/posts/1')
console.log(result) //Promise{ <pending> }
}
使用可能get/post/put/deleteメソッドを使用します.
これは、データを受信しなくても結果に移行するため、Promiseと呼ばれています.
import axios from 'axios'
async function fetchPost2(){
const result = await axios.get('https://koreanjson.com/posts/1')
console.log(result.data) //실제 데이터
}
このようにasync
およびawait
が使用される場合、promiseに変換され、コンテンツ解決後に行われる.API
sendTokenToSMSを正しく修正します.
export async function sendTokenToSMS(a,b){
const appKey = process.env.SMS_APP_KEY
const XSecretKey = process.env.SMS_X_SECRET_KEY
const sender = process.env.SMS_SENDER
await axios.post(`https://api-sms.cloud.toast.com/sms/v3.0/appKeys/${appKey}/sender/sms`,
{
body:`안녕하세요. 인증번호는 [${b}]입니다.`,
sendNo: sender,
recipientList: [{internationalRecipientNo: a}]
},
{
headers: {
"X-Secret-Key": XSecretKey,
"Content-Type": "application/json;charset=UTF-8"
}
})
console.log('전송완료')
}
ここでaは受信者であり、bは送信された検証コードである.Node
index.js
を実行し、Postman番号を入力します.郵送が見える.
同じ方法でsendTempleteToEmailを作成します.
.env
ファイルを作成し、安全を確保します."dotenv": "^14.1.0"
SMS_APP_KEY=
SMS_X_SECRET_KEY=
SMS_SENDER=
EMAIL_APP_KEY=
EMAIL_X_SECRET_KEY=
EMAIL_SENDER=support@
作成ファイルで管理する.Reference
この問題について(20220117 TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@hgyu0830/20220117-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol