在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:serverless-components/tencent-koa开源软件地址:https://github.com/serverless-components/tencent-koa开源编程语言:JavaScript 98.2%开源软件介绍:腾讯云 Koa 组件简介使用腾讯云 Koa 组件,可快速的在腾讯云创建,配置和管理一个 Koa 框架 服务。 目录1. 安装通过 npm 全局安装 serverless cli $ npm install -g serverless 2. 创建通过如下命令和模板链接,快速创建一个 koa 应用: $ serverless init koa-starter --name example
$ cd example 3. 部署在
部署完成后,控制台会打印相关的输出信息,您可以通过 4. 配置koa 组件支持 0 配置部署,也就是可以直接通过配置文件中的默认值进行部署。但你依然可以修改更多可选配置来进一步开发该 koa 项目。 以下是 koa 组件的 # serverless.yml
org: orgDemo # (optional) serverless dashboard org. default is the first org you created during signup.
app: appDemo # (optional) serverless dashboard app. default is the same as the name property.
stage: dev # (optional) serverless dashboard stage. default is dev.
component: koa # (required) name of the component. In that case, it's koa.
name: koaDemo # (required) name of your koa component instance.
inputs:
src:
src: ./ # (optional) path to the source folder. default is a hello world app.
exclude:
- .env
region: ap-guangzhou
runtime: Nodejs10.15
apigatewayConf:
protocols:
- http
- https
environment: release 5. 移除通过以下命令移除部署的 Koa 服务。
账号配置(可选)当前默认支持 CLI 扫描二维码登录,如您希望配置持久的环境变量/秘钥信息,也可以本地创建 $ touch .env # 腾讯云的配置信息 在 如果没有腾讯云账号,可以在此注册新账号。 如果已有腾讯云账号,可以在API 密钥管理中获取
静态资源服务如果想要支持返回静态资源,比如图片之类的,需要在入口文件 const koa = require('koa')
const app = koa()
// Routes
// ...
app.binaryTypes = ['*/*']
module.exports = app
更多文件类型的 slsInitialize 应用初始化有些时候,Koa 服务在启动前,需要进行一个初始化操作,比如数据库建连,就可以通过在 Koa 实例对象上添加 const Koa = require('koa')
const mysql = require('mysql2/promise')
const app = new Koa()
// ...
app.slsInitialize = async () => {
app.db = await mysql.createConnection({
host: 'localhost',
user: 'root',
database: 'test'
})
}
// don't forget to export!
module.exports = app 这样应用部署到云函数后,在函数服务逻辑执行前,会先执行 文件上传LicenseMIT License Copyright (c) 2020 Tencent Cloud, Inc. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论