Help & DocumentationServerless FrameworkBest PracticeQuick Deployment of an Express Framework

Quick Deployment of an Express Framework

Last updated: 2019-12-04 17:22:41


Serverless Express Tencent Cloud

Easily deploy Express.js applications to Tencent Cloud's serverless infrastructure using this Serverless Framework Component. Your application will auto-scale, never charge you for idle time, and require little-to-zero administration.



  1. Install
  2. Create
  3. Configure
  4. Deploy
  5. Remove



1. Install

$ npm install -g serverless

2. Create

Just create serverless.yml and .env files

$ touch .env # your Tencent API Keys
$ touch app.js
$ touch serverless.yml

Add the access keys of a Tencent CAM Role with AdministratorAccess in the .env file, using this format:

# .env
  • If you don't have a Tencent Cloud account, you could sign up first.

Initialize a new NPM package and install express:

npm init              # then keep hitting enter
npm i --save express  # install express

create your express app in app.js:

const express = require('express')
const app = express()

app.get('/', function(req, res) {
  res.send('Hello Express')

// don't forget to export!
module.exports = app

3. Configure

# serverless.yml

  component: '@serverless/tencent-express'
    region: ap-shanghai

4. Deploy

$ sls --debug

  DEBUG ─ Resolving the template's static variables.
  DEBUG ─ Collecting components from the template.
  DEBUG ─ Downloading any NPM components found in the template.
  DEBUG ─ Analyzing the template's components dependencies.
  DEBUG ─ Creating the template's components graph.
  DEBUG ─ Syncing template state.
  DEBUG ─ Executing the template's components graph.
  DEBUG ─ Compressing function ExpressComponent_7xRrrd file to /Users/dfounderliu/Desktop/temp/code/.serverless/
  DEBUG ─ Compressed function ExpressComponent_7xRrrd file successful
  DEBUG ─ Uploading service package to cos[sls-cloudfunction-ap-shanghai-code].
  DEBUG ─ Uploaded package successful /Users/dfounderliu/Desktop/temp/code/.serverless/
  DEBUG ─ Creating function ExpressComponent_7xRrrd
  DEBUG ─ Created function ExpressComponent_7xRrrd successful
  DEBUG ─ Starting API-Gateway deployment with name express.TencentApiGateway in the ap-shanghai region
  DEBUG ─ Using last time deploy service id service-n0vs2ohb
  DEBUG ─ Updating service with serviceId service-n0vs2ohb.
  DEBUG ─ Endpoint ANY / already exists with id api-9z60urs4.
  DEBUG ─ Updating api with api id api-9z60urs4.
  DEBUG ─ Service with id api-9z60urs4 updated.
  DEBUG ─ Deploying service with id service-n0vs2ohb.
  DEBUG ─ Deployment successful for the api named express.TencentApiGateway in the ap-shanghai region.

    region:              ap-shanghai
    functionName:        ExpressComponent_7xRrrd
    apiGatewayServiceId: service-n0vs2ohb

  36s › express › done

You can now visit the output URL in the browser, and you should see the express response.

5. Remove

$ sls remove --debug

  DEBUG ─ Flushing template state and removing all components.
  DEBUG ─ Removed function ExpressComponent_MHrAzr successful
  DEBUG ─ Removing any previously deployed API. api-kf2hxrhc
  DEBUG ─ Removing any previously deployed service. service-4ndfl6pz

  13s › express › done

New to Components?

Checkout the Serverless Components repo for more information.