Serverless Framework for 腾讯云的一个最简单实例-nuxt.js | 8月更文挑战

386 阅读2分钟

本文演示如何使用serverless Framework 来初始化一个nuxt.js应用

什么是Serverless Framework

Serverless Framework 是业界非常受欢迎的无服务器应用框架,通过与众多一流云供应商如腾讯云,AWS 等的紧密合作,为广大开发者提供无需关心底层基础设施,即可编写和部署代码的无服务开发体验。

Serverless Framework 同时提供资源管理、自动伸缩、统计分析等能力,让广大开发者可以节省运维成本,真正做到“按量付费”的同时,也无需花费精力处理日志收集,异常统计等任务。

Serverless Framework 通过 CLI 工具与腾讯云紧密合作,为中国用户提供了基于组件(serverless components)的完整解决方案。覆盖了无服务应用编码、测试、部署,等全生命周期,同时更符合中国用户的使用场景和习惯

1,安装 Serverless Framework

可参考网址:cloud.tencent.com/document/pr…

我这里使用安装

npm install -g serverless

2,使用 mkdir 新建项目目录并进入

mkdir express-proj
cd express-proj

3, 在此目录运行serverless,会出现如下

serverless
// Serverless: 当前未检测到 Serverless 项目,是否希望新建一个项目? (Y/n) 

这里选择你想要创建的模版,我这里创建一个next。js 项目

image.png

这里填写项目名称,next-proj

image.png

等待安装完成即可

部署上传 如果要部署上传需要使用微信扫码,给授权

image.png

或者在以后使用 sls deploy 来实现上传。 (这里的sls 是serverless 的简写)

sls deploy 

image.png

部署成功后在腾讯云serverless 应用中可以看到

image.png

安装完成后你的目录应该是这样子的

image.png

这里我们打开package.json文件

image.png

和正常nuxt.js 框架基本一致

运行 npm run dev 启动本地开发环境

npm run dev

就可以开心的撸代码了


sls 命令

使用sls help 可以参看sls的命令 快速开始

  • 直接输入 "serverless" (或缩写 "sls") 进行项目初始化

链接

命令

  • 您可以通过 "serverless" 或简称 "sls" 来执行命令
  • 使用 "serverless [command] --help" 获取详细帮助信息
  • init 通过模板初始化新项目
  • deploy 部署应用到云端
  • info 获取应用详情
  • dev 启动调试模式
  • logs 查看应用日志
  • remove 移除应用
  • credentials 管理全局授权信息
  • registry 查看应用中心的组件与模版信息
  • publish 发布组件或模版到应用中心
  • bind role 重新为当前用户分配使用 Serverless 所需权限

serverless.yml 文件内容

image.png