超详细的例子,跟着你会:光速上手Vercel,ServerlessFunctions得到一个和图片一模一样的专属API工具01概念解析1.什么是Serverless?Serverless架构即“无服务器”架构,是云计算时代一种全新的架构方式和革命性的架构模式。Serverless的核心思想是让服务器作为计算资源不再需要被用户关注。FaaS(FunctionsasaService)功能就是一种服务。FaaS是无服务器计算的一种形式。稍后,我们将使用无服务器API来实现一个服务,该服务使用Node来帮助客户端发送API请求并获得响应。如果你看完之后还是一头雾水,不要惊慌,继续看下去。2.什么是Eoapi?一个可扩展的开源API工具就是开头的图片,你可以用它来快速调试API,可以体验demo地址。3.什么是Vercel?Vercel是一个站点托管平台,类似于GithubPages,你把网页构建的代码丢给你,返回给你一个web服务链接,支持持续集成,可以关联Push、PR,提交代码后自动部署。02快速入门1.ForkEoapi仓库访问:https://github.com/eolinker/e...Fork成功后,可以在自己的Repositories中看到Eoapi。2、配置Vercel访问:https://vercel.com/注册成功后,点击NewProject。配置Vercel访问Github项目的权限,选择Eoapi。配置安装、构建命令和构建后文件夹,配置完成后点击构建按钮。BUILDCOMMAND:cdsrc/workbench/browser&&npmrunbuild:webOUTPUTDIRECTORY:src/workbench/browser/distINSTALLCOMMAND:npminstall&&cdsrc/workbench/browser&&npminstall您可以通过此链接访问您的专属API工具!03无服务器功能1。源码解析api文件夹下有一个名为unit.js的文件。当我们部署到服务器上,就变成了一个HTTP接口,一个接口一个文件,接口地址是api/,就是不简单粗暴~ServerlessFunctions让我们写接口像写纯函数一样简单!我们只需要导出一个纯函数,通过函数的第一个入参req获取请求体,然后通过第二个入参res.end()返回响应体,就可以快速发布一个API了。Javascriptlet_LibsFlowCommon=require('../src/workbench/node/request/unit.js');let_LibsCommon=require('../src/workbench/node/request/libs/common.js');模块。exports=(req,res)=>{console.log('unit.js',req.body);尝试{让数据=req.body.data;data.env=_LibsCommon.parseEnv(data.env);new_LibsFlowCommon.core().main(data,(tmpInputReport,tmpInputHistory)=>{res.end(JSON.stringify('我是响应'));});}catch(e){console.error('unit.js',e,req.body);}};2。如何在本地调试Vercel官方提供了一个cli工具。shellnpmi-gvercelverceldev按照命令行说明配置其余部分,然后就可以在本地调试ServerlessFunctions了!04作者是Eoapi开发者,demo网站使用以上步骤配置完成。如果您对该项目感兴趣,欢迎您继续关注我们的项目。如果您遇到任何问题,可以与我们沟通:https://github.com/eolinker/e...。说实话,第一次配置的时候还是踩了很多坑,但是总体来说Vercel的体验还是很流畅的。我基本上已经将我所有的网站迁移到Vercel进行部署。除了Eoapi,我还部署了我的官网,一个抽奖程序,非常爽。哎,你也可以试试把它部署成一个小作业,看看你是否掌握了知识点。Github地址:https://github.com/moshang-xc...如果您觉得我的分享对您有启发或帮助,请给我一个赞和支持!我叫Eoapi,我是一个和Postman一样开源的API工具,我是轻量级的同时又是可扩展的!我可以简化您的API开发工作,让您创建更快更好的API。如果你对我的开源项目感兴趣,可以来这里:EOAPI官网或者Github好文Eoapi——一个可扩展的开源API工具一文教你掌握调试HTTPAPIWebAPI设计原则和规则Angualr上手难?8个开源项目