@serverless/tencent-nuxtjs
v1.0.6
Published
Tencent Cloud Nuxt.js Serverless Component
Downloads
31
Maintainers
Readme
Tencent Nuxt.js Serverless Component
简体中文 | English
Introduction
Nuxt.js Serverless Component for Tencent Cloud.
Content
0. Prepare
Init Nuxt.js Project
$ npx create-nuxt-app serverlesss-nuxtjs
$ cd serverlesss-nuxtjs
Add express
dependency:
$ npm i express --save
Notice: using express for server of nuxt.js.
1. Install
Install the Serverless Framework globally:
$ npm install -g serverless
2. Create
In project root, create the following simple boilerplate:
$ 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.
3. Configure
# 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 defaultNodejs8.9
, for deployed project usingNodejs8.9
, should setruntime
toNodejs8.9
manually for updating.
4. Deploy
4.1 Build static assets
$ npm run build
4.2 Deploy to cloud
$ 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 forserverless
command.
5. Remove
$ 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
More Components
Checkout the Serverless Components repo for more information.