通过 Serverless Framework Express 组件,可以快速实现 Express 传统应用从本地到 Serverless 函数平台的迁移。
已经 安装 Serverless Framework 1.67.2 以上版本。
如果您的账户为腾讯云子账号,请首先联系主账号,参考 账号和权限配置 进行授权。
Express 组件将在腾讯云账号中使用到如下 Serverless 服务:
以下步骤主要针对命令行部署操作,控制台部署请参考控制台部署指南。
如果您本地并没有 Express 项目,可通过以下指令快速新建一个 Express 项目模版(本地已有项目可跳过该步骤)
serverless init express-starter --name example
cd example
打开 Express 项目的入口文件 sls.js(或 app.js),注释掉本地的监听端口,并导出默认的 Express app:
// sls.js
const express = require('express');
const app = express();
// *****
// 注释掉本地监听端口
// app.listen(3000);
// 导出 Express app
module.exports = app;
完成代码修改后,通过执行 sls deploy
指令,Serverless Framework 会自动帮您生成基本的 serverless.yml
文件,并完成部署,实现 Express 框架应用的快速迁移。
生成的默认配置文件如下:
component: express
name: expressDemo
app: appDemo
inputs:
entryFile: sls.js #以您实际入口文件名为准
src: ./
region: ap-guangzhou
runtime: Nodejs10.15
apigatewayConf:
protocols:
- http
- https
environment: release
部署完成后,通过访问输出的 API 网关链接,完成对应用的访问。
基于您实际部署需要,您可以在 serverless.yml
中完成更多配置,并执行 sls deploy
重新部署。
yml 文件的配置信息请参考 Express 组件全量配置
部署完成后,您可以通过访问 Serverless 应用控制台,查看应用的基本信息,监控日志。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。