AdonisJSの開発環境をSSLで起動する
AdonisJSの開発環境をSSLで起動する
2022/11/09

Facebookのログイン認証を行うのにSSLである必要があるので、開発環境でもHTTPSで起動できるようにする。

証明書は$ mkcert localhostなどで各自で用意してください。
mkcertの使い方はこちらの記事で紹介しています。

HttpsServerパッケージをインストール

$ yarn add https

server.tsを編集

const httpServer = new Ignitor(__dirname).httpServer()

// Env.get('NODE_ENV')はserver.tsではまだ使えないため以下のように書く
if (process.env.NODE_ENV !== 'production') {
  const options = {
    key: fs.readFileSync(path.join(__dirname, '../cert/localhost+2-key.pem')),
    cert: fs.readFileSync(path.join(__dirname, '../cert/localhost+2.pem')),
  }

  httpServer.start((handler) => https.createServer(options, handler))
} else {
  httpServer.start()
}

SSLが効いた状態で起動できた。

Adonis develop環境でSSL起動

この他にも、AdonisJS v5へのアップグレードで行ったことをまとめました。
なにか役に立てたら幸いです。