Tencent Cloud Nuxt.js Serverless Component
npm install @serverless/tencent-nuxtjs


简体中文 | English
Nuxt.js Serverless Component for Tencent Cloud.
0. Prepare
1. Install
1. Create
1. Configure
1. Deploy
1. Remove
#### Init Nuxt.js Project
``bash`
$ npx create-nuxt-app serverlesss-nuxtjs
$ cd serverlesss-nuxtjs
Add express dependency:
``
$ npm i express --save
> Notice: using express for server of nuxt.js.
Install the Serverless Framework globally:
`bash`
$ npm install -g serverless
In project root, create the following simple boilerplate:
`bash`
$ touch serverless.yml
$ touch .env # your Tencent api keys
Add the access keys of a Tencent CAM Role with AdministratorAccess in the .env file, using this format:
``.env
TENCENT_SECRET_ID=XXX
TENCENT_SECRET_KEY=XXX
- If you don't have a Tencent Cloud account, you could sign up first.
`yml`serverless.yml
NuxtjsFunc:
component: '@serverless/tencent-nuxtjs'
inputs:
functionName: nuxtjs-function
region: ap-guangzhou
runtime: Nodejs8.9
code: ./
functionConf:
timeout: 30
memorySize: 128
environment:
variables:
RUN_ENV: test
apigatewayConf:
protocols:
- http
- https
environment: release
> Notice: Now, runtime is default Nodejs8.9, for deployed project using Nodejs8.9, should set runtime to Nodejs8.9 manually for updating.
#### 4.1 Build static assets
`bash`
$ npm run build
#### 4.2 Deploy to cloud
`bash
$ 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 ─ Generating serverless handler...
DEBUG ─ Generated serverless handler successfully.
DEBUG ─ Compressing function nuxtjs-function file to /Users/yugasun/Desktop/Develop/serverless/tencent-nuxtjs/example/.serverless/nuxtjs-function.zip.
DEBUG ─ Compressed function nuxtjs-function file successful
DEBUG ─ Uploading service package to cos[sls-cloudfunction-ap-guangzhou-code]. sls-cloudfunction-default-nuxtjs-function-1584350378.zip
DEBUG ─ Uploaded package successful /Users/yugasun/Desktop/Develop/serverless/tencent-nuxtjs/example/.serverless/nuxtjs-function.zip
DEBUG ─ Creating function nuxtjs-function
nuxtjs-function [████████████████████████████████████████] 100% | ETA: 0s | Speed: 1502.16k/s
DEBUG ─ Created function nuxtjs-function successful
DEBUG ─ Setting tags for function nuxtjs-function
DEBUG ─ Creating trigger for function nuxtjs-function
DEBUG ─ Deployed function nuxtjs-function successful
DEBUG ─ Starting API-Gateway deployment with name ap-guangzhou-apigateway in the ap-guangzhou region
DEBUG ─ Service with ID service-dxcq0xuu created.
DEBUG ─ API with id api-b83j9sme created.
DEBUG ─ Deploying service with id service-dxcq0xuu.
DEBUG ─ Deployment successful for the api named ap-guangzhou-apigateway in the ap-guangzhou region.
NuxtjsFunc:
functionName: nuxtjs-function
functionOutputs:
ap-guangzhou:
Name: nuxtjs-function
Runtime: Nodejs8.9
Handler: serverless-handler.handler
MemorySize: 128
Timeout: 30
Region: ap-guangzhou
Namespace: default
Description: This is a template function
region: ap-guangzhou
apiGatewayServiceId: service-dxcq0xuu
url: https://service-dxcq0xuu-1251556596.gz.apigw.tencentcs.com/release/
cns: (empty array)
38s › NuxtjsFunc › done
`
> Notice: sls is short for serverless command.
`bash
$ sls remove --debug
DEBUG ─ Flushing template state and removing all components.
DEBUG ─ Removed function nuxtjs-function successful
DEBUG ─ Removing any previously deployed API. api-b83j9sme
DEBUG ─ Removing any previously deployed service. service-dxcq0xuu
8s › NuxtjsFunc › done
``
Checkout the Serverless Components repo for more information.