20220117 TIL


前日にフロントエンドでcdnとしてaxiosを使用しましたが、今日はバックエンドに適用します.
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@
    作成ファイルで管理する.