ここには、serverless
またはclaudiajs
を必要としないソリューションがあります。
私は通常、この目的のために自分自身の小さなexpress
スクリプトを書いています。私はいつもラムダプロキシの統合を使用するだけで簡単です。
次に、このような何か...
const bodyParser = require('body-parser')
const express = require('express')
// Two different Lambda handlers
const { api } = require('../src/api')
const { login } = ('../src/login')
const app = express()
app.use(bodyParser.json())
// route and their handlers
app.post('/login', lambdaProxyWrapper(login))
app.all('/*', lambdaProxyWrapper(api))
app.listen(8200,() => console.info('Server running on port 8200...'))
function lambdaProxyWrapper(handler) {
return (req, res) => {
// Here we convert the request into a Lambda event
const event = {
httpMethod: req.method,
queryStringParameters: req.query,
pathParameters: {
proxy: req.params[0],
},
body: JSON.stringify(req.body),
}
return handler(event, null, (err, response) => {
res.status(response.statusCode)
res.set(response.headers)
return res.json(JSON.parse(response.body))
})
}
}
、それは必要に応じてファイルやリロードを監視nodemon
でそれを実行します。
nodemon --watch '{src,scripts}/**/*.js' scripts/server.js
AWS API GatewayとLambdaシミュレーションのサーバーレスオフラインプラグインをローカルで使用してサーバーレスフレームワークを試したことがありますか? – Ashan
[Cloud9](https://aws.amazon.com/cloud9/)IDEが役立つかもしれませんか? –