Node.js 使用无服务器Express的目的

Node.js 使用无服务器Express的目的,node.js,express,serverless-framework,Node.js,Express,Serverless Framework,背景:我最近开始尝试无服务器框架,并尝试使用Express制作一些示例应用程序,这引发了这个问题。我主要使用Serverless将单个函数部署到AWS Lambda 目标:我正在尝试在Node.js和TypeScript中编写一个后端API(我过去只使用Express) 问题:如果我可以单独定义每个函数并在Serverless.yml文件中指定,我不明白将Express与Serverless一起使用的目的、优点和缺点是什么。与不使用服务器相比,将Express与无服务器结合使用是否具有优势?我在

背景:我最近开始尝试无服务器框架,并尝试使用Express制作一些示例应用程序,这引发了这个问题。我主要使用Serverless将单个函数部署到AWS Lambda

目标:我正在尝试在Node.js和TypeScript中编写一个后端API(我过去只使用Express)

问题:如果我可以单独定义每个函数并在
Serverless.yml
文件中指定,我不明白将Express与Serverless一起使用的目的、优点和缺点是什么。与不使用服务器相比,将Express与无服务器结合使用是否具有优势?我在网上搜索过,看到有一些将expressapi转换为Serverless()的例子,但由于我开始了一个新项目,它似乎不适用于我

例如:

// index.js

app.get('/user/{id}', callbackFunction1)
app.post('/users', callbackFunction2)
app.delete('/user/{id}', callbackFunction3)
// users.js

module.exports.createUser = async (event, context, callback) => {
    // Create a user
}
无服务器示例:

// index.js

app.get('/user/{id}', callbackFunction1)
app.post('/users', callbackFunction2)
app.delete('/user/{id}', callbackFunction3)
// users.js

module.exports.createUser = async (event, context, callback) => {
    // Create a user
}

这回答了你的问题吗?