腾讯云 Express 组件通过使用 Tencent Serverless Framework,基于云上 Serverless 服务(如网关、云函数等),实现“0”配置,便捷开发,极速部署您的 Express 应用,Express 组件支持丰富的配置扩展,提供了目前最易用、低成本并且弹性伸缩的 Experss 项目开发/托管能力。
Express.js 特性介绍:
通过 Serverless Framework Express 组件,可以快速实现 Express 传统应用从本地到 Serverless 函数平台的迁移。
说明:如果您的账号为腾讯云子账号,请先联系主账号,参考 账号和权限配置 进行授权。
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 应用控制台,查看应用的基本信息,监控日志。
当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/密钥信息,也可以本地创建 .env
文件:
$ touch .env # 腾讯云的配置信息
在 .env
文件中配置腾讯云的 SecretId 和 SecretKey 信息并保存:
# .env
TENCENT_SECRET_ID=123
TENCENT_SECRET_KEY=123
说明:
- 如果没有腾讯云账号,请先 注册新账号。
- 如果已有腾讯云账号,可以在 API 密钥管理 中获取 SecretId 和 SecretKey。
开发准备 安装 Node.js SDK 前,需要先获取安全凭证。在第一次使用云 API 之前,...
2020年12月23日,中国信息通信研究院(以下简称“中国信通院”)在(第十届)电...
一般我们比较推荐的双线接入,不是说简单的将电信,网通两根线路直接接到服务器...
使用CSS3,你可以为文本和元素添加阴影。 一、浏览器支持 表中的数字指定完全支...
TOP云 (west.cn)5月16日消息,近日又一个新顶级 域名 ?.richardli正式在互联网...
云数据库 阿里云拥有完整、稳定、强大的云数据库产品家族,提供从在线事物处理到...
1. 接口描述 接口请求域名: vpc.tencentcloudapi.com 。 本接口(AttachNetwork...
关于 服务器 安全,新手最常遇到的一个问题就是:该选择哪种防火墙?面对种类如...
Rust 社区的异步基础工作组(Async Foundations Working Group)正在发起构建关于 ...
5月20日 阿里云AIoT联合西安导学教育科技发布新一代智能作业灯“导学号”。该产...