[小ネタ] Nuxt on AWS Lambda では serverMiddleware 使えばいいよねって話
かなりの小ネタです。
aws-serverless-express を使うと Nuxt が Lambda で動くというのは既出記事でたくさんあるんですけど、そのほとんどが公式の通りに以下の様な実装になってます。
const awsServerlessExpressMiddleware = require('aws-serverless-express/middleware')
app.use(awsServerlessExpressMiddleware.eventContext())
aws-serverless-express/middleware
のソースコードを読んでみたら、普通にNuxtの serverMiddleware
で動きそうだったため、やってみたら動きましたとさ。
middleware/aws-serverless.js
const middleware = require('aws-serverless-express/middleware')
module.exports = middleware.eventContext() // わずか 2 行
nuxt.config.js
module.exports = {
serverMiddleware: ['~/middleware/aws-serverless']
}
ちなみに、ローカルで動かしているときも「API Gateway からのリクエストじゃないよ」というログを吐くだけで悪さをしないので、「AWS 環境だったら読み込む」みたいな制御も不要です。
ちゃんちゃん。
Author And Source
この問題について([小ネタ] Nuxt on AWS Lambda では serverMiddleware 使えばいいよねって話), 我々は、より多くの情報をここで見つけました https://qiita.com/sonodar/items/98be65ef81372e0da239著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .