搭建基于Express的Serverless Web应用,serverless搭建web应用基于Express建立无服务器Web应用程序目前很多Web应用都是基于Express框架编写的。这样的Web应用会按照传统的部署方式部署在云主机上,但是你可能不想买云主机,也不想在运维上投入太多,所以函数计算是个不错的选择。本文......
目前很多Web应用都是基于Express框架编写的。这样的Web应用会按照传统的部署方式部署在云主机上,但是你可能不想买云主机,也不想在运维上投入太多,所以函数计算是个不错的选择。本文介绍了如何使用函数计算来构建一个基于Express的无服务器Web应用程序。
背景信息
无论你的函数是通过HTTP还是API网关触发的,都可以使用函数计算提供的模板,让Express快速运行在函数计算上。原生请求的头或者体都会传输到你的Express应用上,所以你只需要关注如何按照Express标准的方式编写业务代码就可以了。此外,模板还支持将ES6代码编译成ES5,剪切、打包、压缩成. js文件。
要迁移Express应用程序,请参阅将Express迁移到函数计算。
操作步骤
1.安装Node.js
curlohttps://raw . githubusercontent . com/creation IX/nvm/v 0 . 33 . 5/install . sh bash
nvm安装8
2.安装Funcraft工具。
npm install @alicloud/fun g
说明Funcraft工具的一些子命令可能会用到Docker,所以需要安装Docker。详情请参考Funcraft的安装教程。
3.通过Funcraft模板生成项目。
有趣的init n演示https://github.com/muxiangqiu/fcExpressnodejs8.git
项目生成后,根目录下有一个README.md文件。阅读这个文件可以帮助您快速理解项目框架和相关命令为您做了什么。详见README.md。
4.切换到项目根目录。
cd演示
说明第5步及以后的所有命令都在项目的根目录中执行。
5.安装依赖项。
npm安装
请注意,一些特殊npm模块的安装可能取决于当前的系统环境。为了在功能运行时正确安装系统环境的npm模块,可以通过fun install命令来实现,比如Puppeteer。有关更多信息,请参见为函数安装第三方依赖项。
6.编译。
汇编
npm运行构建
编译。这种编译方式不会造成代码混乱,生成的是源码图信息,方便开发调试。
npm运行开发
7.在本地运行该函数。
有趣的本地开始
8.可选:运行调试功能。
调试前,请用npm run dev命令编译源代码,然后像调试一样运行函数。该命令如下所示:
有趣的本地启动d 3000
调试过程如下:
9.将功能部署到云。
部署函数时,需要AccessKey和其他信息。可以通过fun config来配置。如果已经配置,请忽略。部署功能的命令如下:
有趣的部署
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部