AdonisJSの開発環境をSSLで起動する
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が効いた状態で起動できた。
この他にも、AdonisJS v5へのアップグレードで行ったことをまとめました。
なにか役に立てたら幸いです。