kaidouji85 / sls-chat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

severless チャット習作

はじめに

serverless frameworkでチャットシステムを作りました。 以下を参考にして、プログラムを組みました。

API Gateway の WebsocketAPI を Serverless で実装してみる
https://www.nightswinger.dev/2020/05/websocketapi-in-apigateway/

前提条件

必須ソフト

以下ソフトウェアがインストールされていること

  • node.js
  • npm
  • serverless cli

AWS認証設定

serverless cliのAWS認証が完了していること

https://www.serverless.com/framework/docs/providers/aws/guide/credentials/

セットアップ

cd <本リポジトリをcloneした場所>
npm ci
cp .env.template .env

デプロイ

cd <本リポジトリをcloneした場所>
sls deploy

動作確認

npm install -g wscat

# 以下URLを参考にAPI GatewayのURLを取得する
# https://docs.aws.amazon.com/ja_jp/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-wscat.html 
API_URL=<AWS APIGatewayのURL>

# 以下URLを参考にauth0のアクセストークンを取得する
# https://auth0.com/docs/tokens/access-tokens/get-access-tokens
ACCESS_TOKEN=<auth0 access token>
wscat -c "$API_URL?token=$ACCESS_TOKEN"
{"action":"sendmessage", "data":"hello world"}

About


Languages

Language:JavaScript 100.0%