3 分钟快速部署 Node.js Web 服务
发布于 15 天前 作者 wangtianyun816 1079 次浏览 来自 分享

作者:April

作为目前广受欢迎的 Web 服务开发语言,Node.js 提供了众多支持 HTTP 场景的相关功能,可以说是为 Web 构建而生。因此,基于 Node.js,也诞生了多种 Web 服务框架,它们对 Node.js 的内容进行扩展,专注于 Web 服务的直接构建和开发,如 Express、Koa 等,成为了开发 Web 服务的第一首选。

云函数 Web Function 的发布,也为开发者带来了 Web 服务上云的全新方案,只需简单修改监听端口,即可将目前流行的 Node.js 框架直接部署上云,享受 Serverless 技术带来的免运维、低成本、按需扩缩容的众多优势。

本篇文档将为您指导,如何通过 Web Function,将您的本地 Express 项目快速部署到云端。

本地开发

  1. 首先,在确保您的本地已安装 Node.js 运行环境后,安装 Express 框架和express-generator 脚手架,初始化您的 Express 示例项目
npm install express --save
npm install express-generator --save
express WebApp
  1. 进入项目目录,安装依赖包
cd WebApp
npm install
  1. 安装完成后,本地直接启动,在浏览器里访问 http://localhost:3000,即可在本地完成Express 示例项目的访问
npm start

部署上云

接下来,我们对已初始化的项目进行简单修改,使其可以通过 Web Function 快速部署,此处项目改造通常分为两步:

  • 修改监听地址与端口,改为 0.0.0.0:9000
  • 新增 scf_bootstrap 启动文件

具体步骤如下:

  1. 已知在 Express 示例项目中,通过 ./bin/www 设置监听地址与端口,打开该文件可以发现,我们可以通过环境变量,设置指定监听端口,否则将自动监听 3000
  2. 接下来,在项目根目录下新建 scf_bootstrap 启动文件,在里面配置环境变量,并指定服务启动命令
#!/bin/bash
export PORT=9000
npm run start

创建完成后,注意修改您的可执行文件权限,默认需要 777755 权限才可以正常启动

chmod 777 scf_bootstrap
  1. 本地配置完成后,执行启动文件,确保您的服务可以本地正常启动,接下来,登陆腾讯云云函数控制台,新建 Web 函数以部署您的 Express 项目:

开发管理

部署完成后,即可在 SCF 控制台快速访问并测试您的 Web 服务,并且体验云函数多项特色功能如层绑定、日志管理等,享受 Serverless 架构带来的低成本、弹性扩缩容等优势。

回到顶部