LINE Messaging API 엔진에 Twilio Functions를 추천

LINE Messaging API의 Webhook 먼저 Twilio Functions를 추천합니다.

Twilio Functions는 AWS Lamda와 같은 서버리스로 프로그램을 실행할 수 있는 환경이지만,
  • https 에 대응하고 있다
  • 상당한 무료 테두리(매월 10,000액세스까지는 무료라든지 그런 느낌. 나중에 제대로 조사해 보충합니다)
  • nodejs 잡는다. npm modules도 쉽게 추가 할 수 있습니다

  • 라는 좋은 곳이 있습니다.

    Lamda와의 차이는
  • 여러가지 은폐 해 주고, 세세한 파라미터를 신경 쓰지 않아도 좋다
  • Endpoint의 공개도 세트로 붙어 있으므로, 별도 Amazon API Gateway인 설정을 하지 않아도 된다
  • (Twilio Functions가 원래 Lamda를 Wrap하도록 움직이고있는 것 같다)

  • 입니다.

    주의점 1 환경 변수



    Twilio Functions 환경 변수는 문자열 길이 제한이 있는 것 같습니다.
    LINE CHANNEL ACCESS TOKEN은 매우 고맙기 때문에 하나의 변수에 머무르지 않는 것 같습니다.
    그러므로

    LINE_CHANNEL_ACCESS_TOKEN1 = '매우 100자리 정도'
    LINE_CHANNEL_ACCESS_TOKEN2 = '매우 100자리 정도'

    그리고 부딪히고, 정의하고, 사용할 때
      // create LINE SDK config from env variables
      const config = {
        channelAccessToken: process.env.LINE_CHANNEL_ACCESS_TOKEN1 + process.env.LINE_CHANNEL_ACCESS_TOKEN2 ,
        channelSecret: process.env.LINE_CHANNEL_SECRET,
      };
      const client = new line.Client(config);
    

    이런 느낌으로 연결해주는 방법을 추천합니다.

    참고 2 @ npm module 추가



    npm module도 쉽게 추가 할 수있어 매우 편리합니다.

    하지만 추가할 수 있는 것은 가능합니다만, 아무래도 @line/bot-sdk 라고 하는 @ 첨부의 npm package 의 추가에는, 쿠세가 있는 것 같습니다.
    어쩐지, 때문에 하고 있으면, 다녔습니다만,,, 처음 몇번인가, 추가할 수 없었습니다.
    무엇을 어떻게 하면 추가할 수 있게 된 것인지, 모르겠습니다만, 추가할 수는 있었으므로, 희망을 하지 말아 주세요.
    (만약 추가하는 좋은 방법을 찾는 분은 말씀해주십시오)

    아래 그림과 같이 @line/bot-sdk는 2018.12.3 시점에서 5.0.1을 추가하여 이용할 수 있었습니다.

    좋은 웹페이지 즐겨찾기