vercel制作api(python,nodejs,php)

前往我的主页以获得更好的阅读体验vercel制作api(python,nodejs,php) - DearXuan的主页icon-default.png?t=M276https://blog.dearxuan.com/2022/03/10/vercel%E5%88%B6%E4%BD%9Capi-python-nodejs-php/

项目结构

在项目根目录下创建"api"文件夹,在api中创建"index.*"(例如index.js)的文件,则该文件会被尝试执行,如果将js文件直接放在根目录,则会被当作文本文件读取

如果不创建,则你需要手动输入文件名来访问api

例如

*.vercel.app/api/js

vercel会根据后缀名自动判断语言

下面给出了3中语言的api示例

python

from http.server import BaseHTTPRequestHandler


class handler(BaseHTTPRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/plain')
        self.end_headers()
        self.wfile.write("DearXuan's API by python!".encode())
        return

nodejs

module.exports = OnRequest;

function OnRequest(request, response){
    response.send("DearXuan's API by nodejs!");
    response.end();
}

php

该语言需要配置文件

<?php
echo "DearXuan's API by php!";

配置文件

在根目录下创建 "vercel.json" 文件

php需要配置环境才能运行,将下面json代码直接复制到 "vercel.json" 中即可

{
  "functions": {
    "api/index.php": {
      "runtime": "vercel-php@0.3.1",
      "excludeFiles": "{test/**}",
      "memory": 256,
      "maxDuration": 5
    }
  }
}

通过配置文件还可以自定义路由

例如下面的json代码指定使用 "/api/python.py" 文件执行 "/python" 路由的请求

{
  "functions": {
    "api/php.php": {
      "runtime": "vercel-php@0.3.1",
      "excludeFiles": "{test/**}",
      "memory": 256,
      "maxDuration": 5
    }
  },
  "routes": [
    {
      "src": "/python",
      "dest": "/api/python"
    }
  ]
}

构建

你能看到这篇文章,说明你肯定对vercel有些了解了,因此这里不在介绍怎么上传。但是构建时还有一个注意点,下图红圈圈起来的地方选择 "Other"(默认值),不要修改

访问

通过 *.vercel.app/api/js ,即可访问js写的api,其它文件同理

如果访问 *.vercel.app/api/js/ ,则会访问"/api/js/"目录下的index文件,因此在本项目中会报错

访问 *.vercel.app/python 和访问 *.vercel.app/api/python 是完全相同的,因为json中已经定义了这个路由

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
你可以通过以下步骤在 Vercel 上部署 Flask用: 1. 确保你的 Flask 应用可以在本地正常运行,并且已经安装了必要的依赖。 2. 将你的 Flask 应用上传到一个版本控制系统(如 GitHub)。 3. 在 Vercel 上创建一个新项目。 4. 在 Vercel 的项目设置中,将你的版本控制系统与 Vercel 进行关联,以便自动部署。 5. 配置 Vercel 的构建设置,以告知 Vercel 如何构建和运行你的 Flask 应用。对于 Flask 应用,你可以使用 `vercel.json` 文件来定义构建和运行命令。例如,以下是一个示例的 `vercel.json` 文件: ```json { "version": 2, "builds": [ { "src": "app.py", "use": "@vercel/python" } ], "routes": [ { "src": "/(.*)", "dest": "/app.py" } ] } ``` 这个示例假设你的 Flask 应用的入口文件是 `app.py`。`builds` 部分告诉 Vercel 使用 `@vercel/python` 构建器来构建你的应用。`routes` 部分将所有请求重定向到 `app.py`。 6. 提交并推送你的代码更改到版本控制系统。 7. Vercel 将自动检测到你的代码更改,并在构建和部署过程中运行你的 Flask 应用。 8. 部署完成后,Vercel 将提供一个 URL,你可以访问该 URL 来查看部署的 Flask 应用。 这样,你的 Flask 应用就成功地部署在 Vercel 上了。请注意,Vercel 主要用于静态网站和前端应用的部署,对于需要长时间运行的后端应用,可能不是最佳选择。对于更复杂的后端应用,你可能需要考虑其他云平台,如 Heroku 或 AWS。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dear_Xuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值