本文介绍如何将Express应用部署到函数计算。与传统的部署方法相比,您可将传统的Express应用一键部署至远端直接用于生产。跳过购买机器等步骤的同时,还拥有了弹性伸缩、按量付费和免运维等特性。

前提条件

您已完成以下操作:
注意

本文介绍的如何使用Funcraft迁移传统框架的相关内容,后期将不再维护,建议您使用Serverless Devs迁移相关框架到函数计算

关于如何将函数计算的相关资源从Funcraft迁移到Serverless Devs进行管理的详细操作,请参见从Funcraft迁移到Serverless Devs

关于如何使用Serverless Devs迁移Web框架的详细操作,请参见使用Serverless Devs迁移Web框架

由此带来的不便,敬请谅解!

背景信息

Express是一个基于Node.js平台的极简、灵活的Web应用开发框架,提供一系列强大的特征,帮助您创建各种Web和移动设备应用。

操作步骤

  1. 执行以下命令创建一个Express项目。
    npx express-generator

    关于Express application generator的详细信息,请参见Express application generator,您也可以按照官方描述的步骤创建简单的Hello world example,若有Express项目则跳过该步骤。

  2. 执行以下命令进入刚创建的示例项目或您已有的项目。
    cd <project-name>
  3. 执行以下命令安装依赖。
    npm install
  4. 执行以下命令运行项目。
    • macOS、Linux操作系统
      DEBUG=myapp:* npm start
    • Windows操作系统
      set DEBUG=myapp:* & npm start
  5. 执行fun deploy -y命令将项目部署至函数计算。
    fun deploy -y

    部署成功后,您可以在日志中看到函数计算为您生成的临时域名,通过这个临时域名您可直接访问刚部署的应用。

    说明 临时域名仅用作演示以及开发,具有时效性。如需用作生产,请绑定已经在阿里云备案的域名。详细信息,请参见配置自定义域名