前往我的主页以获得更好的阅读体验vercel制作api(python,nodejs,php) - DearXuan的主页https://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 BaseHTTPRequestHandlerclass 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中已经定义了这个路由

vercel制作api(python,nodejs,php)相关推荐

  1. 高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  2. None.org.apache.spark.api.python.PythonAccumulatorV2

    完整报错如下: 2019-05-21 15:19:00 WARN NativeCodeLoader:62 - Unable to load native-hadoop library for your ...

  3. 百度地图Web API Python模块

    目录 百度地图Web API Python模块 描述 快速开始 调用方法 工厂模式 代理模式 对象 JsonLike __init__(json=dict(), **kwargs) __str__() ...

  4. 55、如何制作API

    55.如何制作API 只需要在自己所定义的类中,做出特定的注释即可: package lee;/*** Description:* 网站:<a href="http://www.cct ...

  5. python+nodejs+vue酒店点餐饮系统项目

    餐饮行业是一个历史悠久的行业尤其在中国文化里.在餐厅用餐时,"点菜"这一个看似简单的过程,实际很可能是这家餐厅运营成败的关键,因为这其中既包括信息传递的快速与准确性要求,同时又要保 ...

  6. 利用javadoc制作API文档

    要制作API文档,首先要保证代码中的文档注释无误,文档注释以[ /** ]开始,[ */ ]结尾,示例如下: package jtest; /**  * Description:  * <br/ ...

  7. python解决租房问题_高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  8. python解决租房问题_高德API+Python帮你解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  9. 基于V2EX API的nodejs组件.

    今天又学习到了新的知(zi)识(shi),来给自己做个笔录,也算在这酷热的天气里给自己写了一篇降温的'膏药',话就讲这么多了 ,start off...... 首先 ,依赖选择: /**设置为严格模式 ...

最新文章

  1. STM32 输入捕获功能
  2. HDU2523 SORT AGAIN【计数排序】
  3. android ExpandableListView详解
  4. 自动驾驶全球产业链全景图
  5. HTML怎么插入一段代码
  6. Cisco路由器密码重置
  7. Docker 容器化开发(八)设置tomcat nginx 和 mysql redis 容器间互联
  8. android 休眠流程
  9. intel vPro LMS模块 Linux环境编译
  10. Sketch 快捷键速记表(中英对照)
  11. 跟狗屎一样的代码,到底该如何重构?
  12. 重装系统——Win10/win11
  13. POJ 2248 Addition Chains
  14. 区块链加/解密:对称加密
  15. simucpp:C++搭建微分方程求解器框架(重写simulink)
  16. 永恒之蓝漏洞攻击完整步骤
  17. 三星 s4(i9502) android4.4rom 官方,三星I9502刷机包5件套I9502ZNUIOH2安卓5.0.1Rom线刷包
  18. linux查看端口pvid,交换机端口及常见问题定位(二)
  19. 红茶馆:承诺满天下,守信行万里
  20. 【听如子说】-python模块系列-AIS编解码Pyais

热门文章

  1. 使用Tesseract-OCR训练自定义字库
  2. 七:Object:常用类
  3. HTTP协议中的“报头”(header)和 “正文“ (body)详解
  4. 七日杀服务器技能点修改,七日杀修改技能点和经验值视频教程 如何修改经验值...
  5. TCP/UCP通信原理及案例
  6. BIEE12C-部署rpd
  7. 智能家居(6) —— 香橙派摄像头安装实现监控功能
  8. 【深度学习】扩散模型(Diffusion Model)详解
  9. 热爱生活,余生不负自己!
  10. java弱签名_14条经典的编程签名(程序员个性签名)