共计 1599 个字符,预计需要花费 4 分钟才能阅读完成。
作为目前广受欢迎的 Web 服务开发语言,Node.js 提供了泛滥反对 HTTP 场景的相干性能,能够说是为 Web 构建而生。因而,基于 Node.js,也诞生了多种 Web 服务框架,它们对 Node.js 的内容进行扩大,专一于 Web 服务的间接构建和开发,如 Express、Koa 等,成为了开发 Web 服务的第一首选。
云函数 Web Function 的公布,也为开发者带来了 Web 服务上云的全新计划,只需简略批改监听端口,即可将目前风行的 Node.js 框架间接部署上云,享受 Serverless 技术带来的免运维、低成本、按需扩缩容的泛滥劣势。
本篇文档将为您领导,如何通过 Web Function,将您的本地 Express 我的项目疾速部署到云端。
01. 模板部署 – 无需改变业务代码,一键部署
- 登录 Serverless 控制台,单击左侧导航栏的「函数服务」,在主界面上方抉择冀望创立函数的地区,并单击「新建」,进入函数创立流程。
- 抉择应用 「模版创立」 来新建函数,在搜寻框里输出「WebFunc」,筛选所有 Web 函数模版,抉择 Express 框架模版,点击「下一步」,如下图所示:
- 在「配置」页面,您能够查看模版我的项目的具体配置信息并进行批改;
- 单击「实现」,即可创立函数。函数创立实现后,可在「函数治理」页面,查看 Web 函数的根本信息,并通过 API 网关生成的拜访门路 URL 进行拜访,查看您部署的 Express 我的项目。
02. 自定义部署 – 3 步疾速迁徙本地我的项目上云
1. 本地开发
- 首先,在确保您的本地已装置 Node.js 运行环境后,装置 Express 框架和 express-generator 脚手架,初始化您的 Express 示例我的项目
npm install express --save
npm install express-generator --save
express WebApp
- 进入我的项目目录,装置依赖包
cd WebApp
npm install
- 装置实现后,本地间接启动,在浏览器里拜访
http://localhost:3000
,即可在本地实现 Express 示例我的项目的拜访
npm start
2. 部署上云
接下来,咱们对已初始化的我的项目进行简略批改,使其能够通过 Web Function 疾速部署,此处我的项目革新通常分为两步:
- 批改监听地址与端口,改为
0.0.0.0:9000
- 新增
scf_bootstrap
启动文件
具体步骤如下:
- 已知在 Express 示例我的项目中,通过
./bin/www
设置监听地址与端口,关上该文件能够发现,咱们能够通过环境变量,设置指定监听端口,否则将主动监听3000
- 接下来,在我的项目根目录下新建
scf_bootstrap
启动文件,在外面配置环境变量,并指定服务启动命令
#!/bin/bash
export PORT=9000
npm run start
创立实现后,留神批改您的可执行文件权限,默认须要 777
或 755
权限才能够失常启动
chmod 777 scf_bootstrap
- 本地配置实现后,执行启动文件,确保您的服务能够本地失常启动,接下来,登陆腾讯云云函数控制台,新建 Web 函数以部署您的 Express 我的项目:
3. 开发治理
部署实现后,即可在 SCF 控制台快速访问并测试您的 Web 服务,并且体验云函数多项特色性能如层绑定、日志治理等,享受 Serverless 架构带来的低成本、弹性扩缩容等劣势。
Web Function 应用体验
-
Web Function 产品文档:
https://cloud.tencent.com/doc…
-
Web Function 疾速体验链接:
https://console.cloud.tencent…
Web Function 以后已在「成都地区」灰度公布,其余地区将陆续凋谢,敬请期待!
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。