教你如何使用vercel服务免费部署前端项目和serverless api

这篇具有很好参考价值的文章主要介绍了教你如何使用vercel服务免费部署前端项目和serverless api。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、介绍一下vercel

vercel 是一个站点托管平台,提供CDN加速,同类的平台有NetlifyGithub Pages,相比之下,vercel 国内的访问速度更快,并且提供Production环境和development环境,对于项目开发非常的有用的,并且支持持续集成,一次push或者一次PR会自动化构建发布,发布在development环境,都会生成不一样的链接可供预览。

但是vercel只是针对个人用户免费,teams是收费的

首先vercel零配置部署,第二访问速度比github-page好很多,并且构建很快,还是免费使用的,对于部署个人前端项目路、接口服务非常方便

  • vercel类似于github page,但远比github page强大,速度也快得多得多,而且将Github授权给vercel后,可以达到最优雅的发布体验,只需将代码轻轻一推,项目就自动更新部署了。
  • vercel还支持部署serverless接口。那代表着,其不仅仅可以部署静态网站,甚至可以部署动态网站,而这些功能,统统都是免费的
  • vercel还支持自动配置https,不用自己去FreeSSL申请证书,更是省去了一大堆证书的配置
  • vercel目前的部署模板有31种之多

教你如何使用vercel服务免费部署前端项目和serverless api

二、起步

打开vercel主页https://vercel.com/signup

教你如何使用vercel服务免费部署前端项目和serverless api

使用GitHub账号去关联vercel,后续代码提交到vercel可以自动触发部署

教你如何使用vercel服务免费部署前端项目和serverless api

出现授权页面,点击Authorize Vercel

三、部署Hexo博客

vercel是最好用的静态站点托管平台,借助vercel平台,我们可以把博客静态文件部署到vercel上,不在使用GitHub pages托管,vercel比GitHub pages快多了。

选择一个vercel提供的模板部署,当然你也可以把代码提交到GitHub上,再去vercel选择即可

教你如何使用vercel服务免费部署前端项目和serverless api

创建一个GitHub项目,代码会自动在GitHub账号上创建

教你如何使用vercel服务免费部署前端项目和serverless api

创建完成后,等待vercel构建

教你如何使用vercel服务免费部署前端项目和serverless api

创建成功后自动跳到主页

教你如何使用vercel服务免费部署前端项目和serverless api
教你如何使用vercel服务免费部署前端项目和serverless api

点击visit即可访问创建好的服务 https://hexo-seven-blush.vercel.app ,vercel会分配给我们一个默认的域名,当然你也可以自定义修改。

教你如何使用vercel服务免费部署前端项目和serverless api

我们可以查看打包日志,如果构建过程出现问题,在这里看即可

教你如何使用vercel服务免费部署前端项目和serverless api

点击view domain 绑定自定义域名

教你如何使用vercel服务免费部署前端项目和serverless api

然后我们去域名解析处理解析CNAMEcname.vercel-dns.com

教你如何使用vercel服务免费部署前端项目和serverless api

最后解析完成,访问hexo.poetries.com自定义域名即可。到此我们把博客hexo项目部署到vercel上,后期当你在GitHub提交代码会自动触发vercel打包构建

你也可以从Github选择代码来创建项目

教你如何使用vercel服务免费部署前端项目和serverless api

导入GitHub账号上的项目

教你如何使用vercel服务免费部署前端项目和serverless api
教你如何使用vercel服务免费部署前端项目和serverless api

部署vue、react等前端项目过程也类似,这里不再演示

四、部署Serverless Api

vercel部署Serverless Api,不购买云服务器也能拥有自己的动态网站

简单演示部署api接口服务

教你如何使用vercel服务免费部署前端项目和serverless api

配置vercel.json,更多配置在vercel官网查 https://vercel.com/docs

{
  "headers": [{
    "source": "/(.*)",
    "headers" : [
      {
        "key" : "Access-Control-Allow-Origin",
        "value" : "*"
      },
      {
        "key" : "Access-Control-Allow-Headers",
        "value" : "content-type"
      },
      {
        "key" : "Access-Control-Allow-Methods",
        "value" : "DELETE,PUT,POST,GET,OPTIONS"
      }
    ]
  }],
  "rewrites": [
    {
      "source": "/", // 重定向配置 访问/根路径重定向到/api/query-all-users
      "destination": "/api/query-all-users"
    }
  ]
}

创建接口,vercel约定在api下创建接口路径,最后我们可以通过域名/api/json 域名/api/query-all-users来访问接口服务,我们这里创建了两个接口

// api/json.js
// req接收所有请求信息,res 是响应信息
// 通过module.exports暴露出去
module.exports = (req, res) => {
  res.send('test')
}

我们这里使用腾讯云数据库,把一些数据存到云数据库上

// utils/db.js

// 操作云数据库的包
const cloudbase = require('@cloudbase/node-sdk')

const app = cloudbase.init({
  env: "填入环境ID", // 在腾讯云后台创建环境ID
  // 访问该链接获取secretId、secretKey填入即可 https://console.cloud.tencent.com/cam/capi
  secretId: "",
  secretKey: ""
});

// 1. 获取数据库引用
module.exports = app.database();

访问该链接获取secretId、secretKey填入即可 https://console.cloud.tencent.com/cam/capi

教你如何使用vercel服务免费部署前端项目和serverless api

来到腾讯云控制台,创建环境获取环境ID

教你如何使用vercel服务免费部署前端项目和serverless api

选择数据库-创建新的集合users

教你如何使用vercel服务免费部署前端项目和serverless api

// api/query-all-users.js
// 查询腾讯云数据库用户记录
const db = require('../utils/db')
const _ = db.command

module.exports = async (req, response) => {
  let {name, pwd, size = 50} = req.query
  
  // 更多语法查看腾讯云数据库文档即可 https://cloud.tencent.com/document/product/876/46897
  let { total } = await db.collection("users").count()
  let pickField = {
    '_id': false,
    createAt: true,
    userName: true,
    address: true
  }
  let { data } = await db.collection("users")
  .field(pickField)
  .orderBy('createAt', 'desc')
  .limit(parseInt(size))
  .get()

  response.json({
    total,
    count: data.length,
    list: data
  })
}

这样我们就写好了两个接口服务,提交代码到GitHub上,然后在vercel上创建项目导入GitHub上的代码部署即可,最后部署的服务通过https://域名/api/query-all-users?name=小月&size=100访问即可

作者介绍:小月,专注分享前端领域进阶技能与技术干货,更多干货内容请看工宗好「前端进阶之旅」文章来源地址https://www.toymoban.com/news/detail-408194.html

到了这里,关于教你如何使用vercel服务免费部署前端项目和serverless api的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你如何把vue项目打包后部署到服务器(小白教程)

    一.需要用到的工具 vscode 下载链接:Visual Studio Code - Code Editing. Redefined FinalShell 下载链接:FinalShell官网 二.打包步骤 1.vscode打开你的vue项目-- 点终端 -- 输入npm run build 按回车进行打包;  2.打包成功 , 生成了dist文件夹, 打包好的文件会默认存放在里面;   三. 用FinalShell连接服

    2024年02月16日
    浏览(58)
  • 前端如何将项目打包部署到服务器

      本篇文章从前端项目打包开始,逐步完成项目部署到服务器的操作,这次咱们采取的部署方案是通过vscode中Remote-SSH和SFTP两个插件实现项目部署到服务器,并在服务器上通过nginx代理将请求转发到对应的端口。   先将自己开发完成的本地项目进行打包,打包之后会产生一个

    2024年03月14日
    浏览(71)
  • 前端如何将项目部署到服务器(Nginx)

    我们在会开发项目的同时,也应该了解一下前端是如何部署项目的; 使用Xshell连接服务器,既然想要在服务器上面放静态资源,像HTML,js等,就需要安装静态资源服务器。静态资源服务器有Apache和Nginx,这里我们选用nginx。 找到安装包Nginx安装路径,并在目录下进行解压。 进

    2024年02月01日
    浏览(48)
  • 使用宝塔面板部署前端项目到服务器

    目录 文章目录 前言 一、第一步:创建文件夹 二、第二步:部署前端项目 三、第三步:打开防火墙 前言 第一步:创建文件夹 第二步:部署前端项目 第三步:打开防火墙 总结 在此之前,我们已经创建了宝塔面板账号、拥有了一台服务器。现在,我们想让我们的前端能够像

    2024年02月03日
    浏览(70)
  • Linux如何使用Nginx部署前端项目

    输入命令: rpm -Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm 输入命令: yum install nginx 注1:yum方式安装nginx,它的安装根目录为 /etc/nginx 注2:查看nginx版本      输入命令: rpm -qa | grep nginx  小嘴一提: Nginx的默认端口号是80,所以在访问项目输入地址的

    2023年04月25日
    浏览(51)
  • 如何将微前端项目部署在同一台服务器同一个端口下

    作者:京东科技 高飞 本文旨在通过部署微前端项目的实践过程中沉淀出一套部署方案,现就一些重点步骤、碰到的问题做了一些总结。 因为线上部署主应用时需要用到子应用的线上可访问地址,因此部署顺序应该是先部署子应用,保证子应用能够线上可访问后,再将子应用

    2023年04月11日
    浏览(57)
  • 手把手教你如何免费Midjourney Adobe FireFly AI绘图—Window本地快速部署stable diffusion AI绘图及使用指南(小白也能学会)

    最近看到朋友圈最近各种文字生图、图生图,眼花缭乱的图片AI生成,我也心动了,于是赶紧研究了下目前业内认为最强大的 Midjourney、Adobe FireFly ,本来想试用下,奈何全球人民太热情了, Midjourney 被薅羊毛薅的不行了,原本 Midjourney 刚注册可以免费玩25次,现在也被Midjour

    2024年02月04日
    浏览(65)
  • 租服务器太贵?流程太麻烦?教你如何免费解决

    🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝 🥰 博客首页: knighthood2001 😗 欢迎点赞👍评论🗨️ ❤️ 热爱python,期待与大家一同进步成长!!❤️ 👀 给大家推荐一款内网穿透的好东西------cpolar 👀 什么叫内网穿透     内网穿透也叫做内网映射,也叫“ NAT穿透 ”     一句

    2024年02月03日
    浏览(52)
  • 阿里云短信服务不对个人开放?如何在阿里云市场免费购买短信服务?云市场购买到的短信服务如何使用?(以谷粒学院项目为例)

    问题描述 : 在做谷粒学院项目时,需要使用阿里云的短信服务用于注册验证,但是阿里云的短信服务目前不对个人开放了,看到弹幕说可以在云市场购买,于是果断尝试了一把,这过程中又遇到头疼的依赖版本兼容问题,好在最终解决并测试成功了。在此把详细的操作流程

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包